본문 바로가기

전체 글

(42)
[BOJ] 입출력과 사칙연산 - 새싹 - Python print(" ,r'\"7") print("r`-_ ,' ,/") print(" \. \". L_r'") print(" `~\/") print(" |") print(" |") 쌍따옴표 " 앞에 '\' 처리하기 ,r'"7 r`-_ ,' ,/ \. ". L_r' `~\/ | | 파이썬으로 출력하기
프로젝트를 위해 GPU 사용하기까지 과정 - (2) 결국.. 텐서플로우와 토치를 한번에 가상환경에서 구축하지 못한 나는... cuda와 cuDNN, 아나콘다 등 다시 전부 재설치하여 구축했다. 22년 1월 초 기준, 내 GPU : GTX 1660 TI (난 나름 노트북 치고 좋은거라 생각했는데, 롤 티어로 치면 골드4 실버1 수준이라고 한다.. GPU 메모리 사용량이 초과되어 모델링에 자꾸 실패한다 ㅠㅠ) CUDA toolkit : 10.2 cuDNN : 7.6.5 최신 GPU일수록 돌리는데 문제없으니 사양이 좋으시다면 직접 가상환경 정해서 짜보는 것을 추천한다! 마지막으로 가상환경 만들기 코드로 마무리 하겠다. Anaconda 환경 cmd를 열어준다. (Anaconda Prompt) 아래 코드를 입력해준다. (python은 주로 3.7 버전이 호환에 문..
프로젝트를 위해 GPU 사용하기까지 과정 - (1) GPU를 사용하기에 앞서 현재 visual studio는 2022버전이니 이점 주의할 것. 이것에 맞는 CUDA와 cuDNN을 설치할 것 1. 사용할 프로그램의 버전을 파악 → 각 프로그램의 버전들이 서로 호환이 되는지 여부가 중요하기 때문입니다. anaconda Anaconda Prompt 에서 `conda --version` 입력 python Anaconda Prompt 에서 `python --version` 입력 windows [내 PC] - [속성] 에서 확인 가능 NVIDIA GPU drivers 바탕화면 - [오른쪽 마우스] - [NVIDIA 제어판] - [도움말] - [시스템 정보] CUDA Toolkit `nvcc --version` 입력 cuDNN `cat /usr/local/cuda/i..
[BOJ] 재귀 - 하노이 탑 이동 순서 - Python 11729: 하노이 탑 이동 순서 # 11729: 하노이 탑 이동 순서 ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ''' 1부터 (n-1)번째 원판을 중간 기둥(mid)에 옮긴다. (1) n번째 원판을 목적지(end)에 둔다. - (2) 중간 기둥에 있는 (n-1)개의 원판을 다시 목적지(end)로 옮긴다. - (3) n-1개 원판을 옮기는 과정을 recursion 한다고 접근한다. (재귀가 필요한 부분) ''' ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' n..
[BOJ] 해시 - 베스트셀러 - Python 딕셔너리와 리스트를 활용하여 문제를 플었습니다. 1302: 베스트셀러 # 1302: 베스트셀러 n = int(input()) dic_list = [] for _ in range(n) : dic_list.append(str(input())) dic_uniq_list = list(set(dic_list)) dic = {} for i in range(len(dic_uniq_list)) : dic[dic_uniq_list[i]] = dic_list.count(dic_uniq_list[i]) # value를 기준으로 정렬 sorted_dic = sorted(dic.items(), key = lambda item: item[1], reverse = True) max_value = max(dic.values()) r..
[BOJ] 브루트 포스 - 분해합 - Python 2231: 분해합 최종답안 ### 문제를 똑바로 읽자 생성자가 없을 경우 0 출력 n = int(input()) answer = [] for i in range(n, 0,-1) : nums = list(str(i)) nums = list(map(int, nums)) # 각 자리 수의 숫자 리스트 result = sum(nums) + i if result == n : answer.append(i) else : continue if answer != [] : print(min(answer)) else : print(0) 시행착오 - 런타임 에러 (Value Error), 확인해보니 한자리 숫자인 경우 오류 발생, range 범위 변경 - 생성자가 존재하지 않을 경우 0을 출력 (문제를 유심히 읽자.) n =..
[BOJ] 이분 탐색 - 수찾기 - Python 이외에도 프로그래머스 문제를 3개나 더 풀었습니다. 내일 시험 꼭 합격했으면 좋겠어요. 시험이 잘 안풀려도 꾸준히 노력해서 이루고 싶습니다 ㅎㅎ ##### 최종 풀이 import sys n = int(sys.stdin.readline()) A = list(map(int, sys.stdin.readline().split())) m = int(sys.stdin.readline()) nums = list(map(int, sys.stdin.readline().split())) A = sorted(A) def BS(number, A, left, right) : # number : 찾아볼 숫자, A : 검사할 수열들, left : left index, right : right index if left > right..
[BOJ] 분할정복 - 색종이 만들기 - Python # 2630: 색종이 만들기 n = int(input()) matrix = [] for _ in range(n) : matrix.append(list(map(int, input().split()))) result = [] # Divided-and-Conquer def DC(n, x, y) : color = matrix[x][y] for i in range(x, x+n) : for j in range(y, y+n) : if color != matrix[i][j] : DC(n // 2, x+(n // 2), y) DC(n // 2, x, y+(n // 2)) DC(n // 2, x+(n // 2), y+(n // 2)) DC(n // 2, x, y) return if color == 0 : result.ap..