전체 글
-
[프로그래머스] 숫자 변환하기 자바 (Level 2) BFS코딩테스트 2025. 4. 28. 10:05
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/1545381. 문제 요약x를 y로 변환하기까지 소요되는 최소 연산횟수 구하기불가능할 경우 -1연산은 x * 2 , x * 3, x + n 3가지 연산을 사용한다.2. 핵심 아이디어BFS방식 . y까지 가는 가장 짧은 경로Queue에 (값, 연산횟수) 저장3가지 연산을 수행해 큐에 추가y를 만나면 그때의 연산횟수 리턴 (y 조우 연산횟수 == 최소 연산횟수)방문체크(visited) 를 해서 같은 값을 중복 방문하지 않게 한다3. 풀이 코드public int solution(int x, int y, int n) { Queue queue = new LinkedList(); ..
-
[프로그래머스] 무인도 여행 자바 (Level 2) BFS코딩테스트 2025. 4. 26. 13:26
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/1545401. 문제 요약바다 ‘X’로 구분된 지도에서 숫자로 연결된 섬을 구분한다구분된 섬들의 내부숫자의 합 구하기2. 핵심 아이디어BFS방식으로 ‘X’가 아닌 연결된 값들의 합 구하기3. 풀이 코드/** * * @param maps 'X' : 바다 1~9 : 무인도. * @return 각 연결된 숫자그룹(무인도)내의 합 오름차순 */ public int[] solution(String[] maps) { int rows = maps.length, cols = maps[0].length(); boolean[][] visited = ..
-
[프로그래머스] 호텔 대실 자바 (Level 2)코딩테스트 2025. 4. 25. 09:19
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/1556511. 문제 요약주어진 예약을 모두 소화하는데 필요한 방 갯수의 최소값 구하기퇴실시간의 10분 후부터 다음 입실 가능.2. 핵심 아이디어모든 예약을 입실시간 기준 정렬최소 힙(우선순위 큐)을 사용하여 각 방의 다음 사용 가능 시간을 추적예약마다 사용 가능한 방이 있는지 확인가능: 해당 방 재사용 (방의 다음 사용 가능 시간 갱신)불가능: 새로운 방 추가3. 풀이 코드public int solution(String[][] book_time) { //1. 시작시간 기준으로 예약시간 정렬 Arrays.sort(book_time, (a, b) -> toMinute..
-
[프로그래머스] 미로탈출 (Level 2) 자바 BFS 큐코딩테스트 2025. 4. 24. 09:34
문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/1599931. 문제 요약5개의 문자 S(시작) E(출구) L(레버) O(통로) X(장애물) 로 이루어진 미로S ~ L ~ E 까지 걸리는 시간한 칸을 이동하는데 1초 소요되며 도달 불가능시 -1 반환.2. 핵심 아이디어출발점 to 레버, 레버 to 출구를 BFS 큐 방식으로 탐색3. 풀이 코드public int solution(String[] maps) { int rows = maps.length, cols = maps[0].length(); int[] start = {0,0}, lever = {0,0}, exit = {0,0}; for(int i =..
-
NumPy 1.x cannot be run in NumPy 2.2.5 as it may crashPython 키움 OpenAPI 2025. 4. 22. 22:57
NumPy 1.x cannot be run in NumPy 2.2.5 as it may crash. To support both 1.x and 2.x versions of NumPy, modules must be compiled with NumPy 2.0.원인현재 설치된 NumPy 2.2.5는 기존의 NumPy 1.x 기반으로 컴파일된 모듈과 호환되지 않는다NumPy 2.2.5를 설치한 상태에서 pandas 1.5.3 또는 pykiwoom 등이 내부적으로 NumPy 1.x를 기준으로 빌드되었기 때문에 실행 중단. cannot be run in NumPy 2.x해결 방법🔻 방법 1: NumPy를 1.x 안정 버전으로 되돌리기 (가장 권장)pip uninstall numpypip install numpy=..
-
[pip install pandas] Need python for x86_64, but found x86 ERROR: Python dependency not foundPython 키움 OpenAPI 2025. 4. 22. 22:46
원인 :pandas 빌드는 64bit Python을 필요로 하지만현재 환경은 32bit Python 임을 인식하여 빌드를 거부한 상태 ✅ 해결 방법: pandas 1.5.3 버전 설치 (wheel 지원되는 마지막 안정 버전)pip install pandas==1.5.3항목설명🧱 최신 안정판pandas 1.x 계열의 마지막 버전 (EOL)🛠 Python 3.10, 3.11 완벽 호환특히 32bit 환경에서도 wheel 제공 ✅🤝 pykiwoom, pyqt5, pywin32 등과 충돌 없음2.x로 가면 일부 하위호환성 문제 발생🧪 커뮤니티 사용량 많음버그 보고 및 해결 사례 풍부❌ deprecated API 없음2.x에서 삭제된 기능들이 모두 포함
-
[pip install pandas] Could not find C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exePython 키움 OpenAPI 2025. 4. 22. 22:42
Could not find C:\Program Files (x86)\Microsoft Visual Studio\Installer\vswhere.exe 즉, Visual Studio C++ Build Tools가 설치되어 있지 않다 해결방법 : build tools 설치 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 다운 받고 실행하면 사진과 같이 선택창이 출력된다. 이때 C++를 사용한 데스크톱 개발을 선택하고 설치한다. 설치 후설치 완료 후 재부팅.cmd 또는 PowerShell을 새로 열고다시 .venv32 활성화 후 pip install pandas 재시도:cd 프로젝트 경로.venv32\Scripts\activatepip install..
-
AttributeError: 'QAxWidget' object has no attribute 'xxx'Python 키움 OpenAPI 2025. 4. 22. 22:38
원인 : python 32bit가 아닌 64bit를 사용할 때 발생하는 현상해결방법 1. 32비트 환경으로 분리하여 설정한다.특히 키움API나 pykiwoom의 경우 32비트 환경에서 정상 동작한다. 추천하는 파이썬버전은 3.10 이나 3.11 32bit이다.접근하기 쉬운 경로에 설치한다 -> ex) c드라이브에 직접 python xx 폴더관리자모드 명령 프롬프트를 실행한다.작업 프로젝트경로로 이동 (cd 프로젝트 경로)ex) d 드라이브 dev 폴더라면 d: 입력 후 cd d:\dev가상환경 생성 : “32비트 python 설치 경로” -m venv .venv32가상환경 활성화 명령어 입력 : .venv32\Scripts\activate 필요 라이브러리 설치#작업할 프로젝트로 경로 이동 cd 프로젝트..