전체 글

꿈꾸는 개발새싹 초세핀 응애👧🏻
Developing/Algorithm: Python

[python] 백준 boj14502 연구소

1. 문제 요약 연구소 🟡4 N x M 크기의 연구소에서 3개의 벽(1)으로 바이러스(2)로부터의 안전 영역(0) 최댓값 구하기 2. 설계 BRUTE FORCE 브루트 포스로 벽을 세운 후, BFS를 통해 바이러스 감염을 시키고 안전 영역 갯수 세기 3. 최종코드 from itertools import combinations from copy import deepcopy from collections import deque #상, 우, 하, 좌 dr, dc = [-1, 0, 1, 0], [0, 1, 0, -1] # 세로, 가로 N, M = map(int, input().split()) lab = [list(map(int, input().split())) for _ in range(N)] blanks = ..

Etc/Experience

mysql root 비밀번호가 안먹힐 때

❓ 문제의 발생 skeleton code 받은 게 있어서 spring boot 서버를 run 해보았다. 하지만 아래와 같은 오류가 떴다. java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) MySQL 설치할 때 등록한 비밀번호가 먹히지 않은 것이다..ㅎㅎ... MySQL CLI에서는 서버이 잘만 되었는데 cmd에서 mysql로 진입할 때는 비밀번호가 먹히지 않는 걸 발견했다. mysql 비밀번호를 바꿔야 하는 건지 찾아보다가, Windows 서비스에 MySQL server가 여러 버전이 설치되어 있다는 사실을 알았다. 전에 실습해 본다고 최신 버전을 받아 뒀다가 이번에 버전 맞추면서 서버 설치를 추가로..

Settings/IDE

IntelliJ Configuration 설정하기

❓ 문제의 발생 JAVA 문법 공부 하면서 Oracle JDK 18 ver. 을 사용하고 있었다. 그러다 한글로 된 String을 출력했더니 console에 글씨가 다 깨져서 나왔다.(분명 인코딩도 UTF-8로 전부 설정했는데!) 그래서 구글링 해서 나온 인코딩 방법들을 다 활용해 봤지만 먹히지 않았다. IntelliJ 한글 깨짐 해결 실패기(해결) 인텔리J로 개발하다보면 아래처럼 한글이 깨지게 되는데요. 구글을 찾아보니 자바 설정시에 File Encoding을 UTF-8로 하지 않아서 그렇다고 합니다. 업데이트) 또한 개발자 즈니씨(https://developer-zni.tis dorudoru.tistory.com 위 블로그의 댓글에서 버전 문제일 수도 있다는 글을 보았고, 마침 말씀하신 버전도 18 ..

Developing/Algorithm: Python

[python] 백준 boj2109 순회강연 (아마도 그리디 풀이법)

1. 문제 요약 순회강연 🟡 3 (자세한 문제는 링크에서 확인!) 한 저명한 학자에게 n개의 대학에서 강연 요청이 옴(0 = i: if not used[j]: candidates.append((requests[j][0], j)) # 기한 큰 순서대로 정렬했기 때문에 위 조건에 맞지 않으면 promising 하지 않음 else: break # 후보 중 가장 돈 많이 주는 request를 할당하기 max_p = idx = 0 for k in range(len(candidates)): if candidates[k][0] > max_p: max_p = candidates[k][0] idx = candidates[k][1] fee += max_p used[idx] = 1 print(fee) else: print(..

Developing/Web: Python & Django

[Python] 네이버 검색 API로 데이터 불러 오기

1. 웹 크롤링의 기본, API 나보다 먼저 잠깐 코딩 세계에 발을 들였던 친구에게 언젠가 물었던 적이 있다. "어땠어, 재밌었어?" "그냥.. 웹 크롤링 정돈 할 수 있어 이젠" (그리고 그녀는 호다닥 이 세계에서 발을 빼고 말았지 ㅋㅋㅋㅋ) 파이썬 입문 4주차, 나도 크롤링이라는 걸 해보았다. 먼저 API가 뭔지 알아보자.(설명 들었는데 기억 안남) API란? Application Programming Interface의 약자로, 운영체제나 시스템, 애플리케이션, 라이브러리 등을 활용해 응용 프로그램을 작성할 수 있게 하는 다양한 인터페이스를 의미. 오픈 API란? API 중에서 플랫폼의 기능 또는 콘텐츠를 외부에서 웹 프로토콜(HTTP)로 호출해 사용할 수 있게 개방(open)한 API를 의미. 네..

Developing/Algorithm: Python

[python] 딕셔너리 Key, Value 값을 뒤집는 함수 구현하기

1. Dict 객체의 Key와 Value 값 Dictionary 객체는 Key 값으로 Value에 접근할 수 있지만, Value 값으로 Key 값에 단순하게 접근할 방법은 없다. 반면 List 객체와 같은 Sequence 객체들은 index로 각 항목에 접근할 수도 있고, 각 항목으로 index에 접근할 수도 있다. 프로젝트를 진행하면서 이 부분을 인지했고 Dict에서 Value로 Key에 접근할 수 있는 방법이 있을까 나중에 생각해 봐야겠다는 생각이 들었었다. 2. 구현 프로그램 Value와 Key를 뒤집은 결과를 반환하는 함수 invert_dict() 를 작성하기. 변환된 딕셔너리 객체의 Key 값의 Value는 list로 추가하기. 해당 Key 값의 Value가 여러 개일 경우 모든 항목이 list..

Developing/Algorithm: Python

[python] 콜라츠 추측 파이썬으로 구현하기

1. 콜라츠 추측(Collatz conjecture) 1937년 이 추측을 처음으로 제기한 로타르 콜라츠의 이름을 딴 추측 3n+1 추측, 울람 추측, 헤일스톤(우박) 수열 등의 이름으로 불림 임의의 자연수가 다음 조작을 거쳐 항상 1이 된다는 추측 짝수라면 2로 나눈다. 홀수라면 3을 곱하고 1을 더한다. 1이면 조작을 멈추고, 1이 아니면 첫 번째 단계로 돌아간다. 2. 파이썬으로 구현할 프로그램 콜라츠 추측을 바탕으로, 입력한 수가 1이 될 때까지 몇 번의 과정을 거치는지 리턴하기 만약 그 수가 500이 넘어간다면, -1을 리턴하기 3. 삽질한 코드 def collatz(num): count = 0 if count 1: if num % 2: #홀수일 경우 num = (num * 3) + 1 coun..

Etc/Experience

엘리스코딩 2021 AI 온라인 실무 기본/응용 교육과정 수강후기

https://2021nipa.elice.io/explore 2021 NIPA AI 온라인 교육 | 엘리스: 코딩, 엘리스에서 시작하세요! 실습중심 온라인 코딩교육, 엘리스! 개인 및 기업 디지털 트랜스포메이션(DT) 교육, 대학 데이터 사이언스 교육은 엘리스로 시작하세요. 2021nipa.elice.io 개발자에 관심이 생겨서 입문 느낌으로 신청한 "2021 AI 온라인 실무 기본/응용 교육과정" 엘리스코딩에서 수행하는 NIPA 교육이었다. 이번 교육과정의 혜택은 수강생 교육비 전액 지원, 정보통신산업진흥원 이수증 발급, 인공지능 자격증 취득 지원 나는 11월 18일 즈음 신청해서 한달동안의 시간이 있었다. 그런데 싸피 지원하고 이것저것 스터디에 개인 사정까지 겹쳐서 제대로 못 들은 게 함정 ㅠㅠ 그래..

Chosephine
Econoveloper