개인활동(92)
-
백준 2738번 : 행렬 덧셈
# 행렬의 크기 N, M 입력 N, M = map(int, input().split()) # 행렬 A 입력 matrix_A = [list(map(int, input().split())) for _ in range(N)] # 행렬 B 입력 matrix_B = [list(map(int, input().split())) for _ in range(N)] # 행렬 A와 B를 더한 결과 행렬 계산 result_matrix = [[0] * M for _ in range(N)] for i in range(N): for j in range(M): result_matrix[i][j] = matrix_A[i][j] + matrix_B[i][j] # 결과 출력 for row in result_matrix: print(' '..
2024.01.02 -
[konlpy] jvm 에러
konlpy를 사용하려고 했는데 jvm.dll 파일이 없다고 뜬다. 찾아보니 환경변수 설정이 안되어있어서 그렇다고 한다. JDK를 설치한 적이 있다면 경로를 찾아서 환경변수 설정을 해주면 됨 jpype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 일반적으로 programfiles > java > jdk1.8 > bin > server 이런식으로 들어있는 것 같다. 근데 이상하게 나는 왜 jre-1.8인지 모르겠지만 저렇게 설정해주니 잘 돌아간다. 잘 돌아가면 다행인건가?
2023.12.02 -
[Git] clone한 레포지토리 계정 확인하고 수정하기
문제가 발생했다. 난 열심히 커밋하고 푸시했었는데, 내 깃헙 계정에는 잔디가 자라지 않았다. 진짜 억울했다. 왜인지 확인해보니 계정이 다르게 연결된 것 같았다. 아래 이미지와 같이 뜨는 것이 내 깃헙 계정과 잘 연동된 것인데 아래와 같이 뜨지 않았다. 그래서 구글링을 해서 얻은 결과 1. Git Bash를 연다. cd "내가 클론한 로컬 레포 경로" Clone 해두었던 로컬의 레포 경로로 이동해준다. 2. 사용자명과 이메일 확인하기 git config user.name 이것은 사용자 명을 확인할 수 있는 명령어 git config user.email 사용자 이메일을 확인할 수 있는 명령어 3. 사용자명이나 사용자 이메일을 변경하고자 한다면? git config --global user.email 내가변경..
2023.11.25 -
Jupyter Notebook CUDA 환경 설정하기 - 실패
서치를 해봤을 때 정말 많은 사람들이 굉장히 오래 걸린다는 이야기가 많았다. 버전 맞추고 꼼꼼하게 확인을 했음에도 불구하고 제대로 설정이 안되는 사람들도 많은 것 같았다. 그래서 나도 더욱 꼼꼼히 확인을 해보았다. 뻥이다. 꼼꼼하긴 개뿔 그지같이 했다. 다시 시도해야할 것 같다. 아래 내용들은 그냥 무시하길... 🖥 Desktop 환경 1. Windows 10 home 2. GeForce GTX 1660 3. Anaconda version 4. 1. CUDA, cuDNN 설치하기 위키를 통해 Toolkit을 어떤 것을 설치해야 확인을 해보았을 때 CUDA - Wikipedia From Wikipedia, the free encyclopedia Parallel computing platform and pr..
2023.10.14 -
백준 11718번: 그대로 출력하기
while True: try: print(input()) except: break 이 문제의 문제점은 몇줄이 입력될지 모른다는 것이였다. 그래서 여기저기 서치를 해본 결과, 다음과 같은 코드를 여러번 볼 수 있었다. 아무래도 언제 입력이 끝날지 모르다보니 무한루프를 쓰기 싫었지만.. 무한루프 말고는 생각나는 방법이 없었다. 그리고 백준에서는 시간제한이 있었기 때문에 런타임에러가 걸리면 자동으로 종료가 된다. 그 예외처리를 다음과같이 해준 것으로 판단된다. print(open(0).read()) 숏코드는 이러하다 파이참에서 테스트를 하는 경우 open(0).read()를 하는 경우 input으로 넣어줄 것을 다 넣어줘도 끝나지 않는다. import sys print(sys.stdin.read()) 또 다른..
2023.09.13 -
백준 5622번: 다이얼
s = [*map(str, input())] sec = 0 for i in s: if i == 'A' or i == 'B' or i == 'C': sec += 3 elif i == 'D' or i == 'E' or i == 'F': sec += 4 elif i == 'G' or i == 'H' or i == 'I': sec += 5 elif i == 'J' or i == 'K' or i == 'L': sec += 6 elif i == 'M' or i == 'N' or i == 'O': sec += 7 elif i == 'P' or i == 'Q' or i == 'R' or i == 'S': sec += 8 elif i == 'T' or i == 'U' or i == 'V': sec += 9 elif i ..
2023.09.07 -
백준 2908번: 상수
a, b = input().split() a = a[::-1] b = b[::-1] if int(a) > int(b): print(a) else: print(b) 상수를 뒤바꿔서 크기를 비교해보는 문제이다 reversed를 이용하려고 했지만 reversed는 리스트에서 사용할 수 있는 함수이기에 다른 방식을 이용했다 일단 [::-1]의 의미는 처음부터 끝까지 볼 것이지만 step은 왼쪽에서 오른쪽이 아닌 오른쪽에서 왼쪽으로 보겠다는 의미이다 1학년때 이 슬라이싱 방법을 제대로 이해 못해서 애먹었던 기억이 있었는데, 이렇게 사용하다니 그리고 숏코드를 보고 충격먹었다. print(max(input()[::-1].split())) 이렇게 한줄로 표현할 수 있다는 사실이 굉장히 신기하다.
2023.09.06 -
백준 1152번: 단어의 개수
s = [*map(str, input().split())] print(len(s)) 단어를 입력받아 갯수를 출력하는 문제 왜인지 모르겠으나 이렇게 풀었는데 아래와 같은 숏코드로 풀면 되었는데 왜 나는 저렇게 풀었는가 입력받은 데이터 저장하고 출력하는건 나쁘지 않은 것 같다. 어떻게 이용될지 모르니! print(len(input().split()))
2023.09.06 -
백준 2657번: 문자열 반복
t = int(input()) for i in range(t): r, s = map(str, input().split()) new_s = [s[i]*int(r) for i in range(len(s))] print(*new_s, sep='') 입력받은 수만큼 문자를 여러번 출력하는 문제 오랜만에 문제를 푸니 코드를 적당히 줄이는 것이 또 어려워졌다. 오늘도 숏코드 뜯어보기 for r,_,*s,_ in[*open(0)][1:]:print(''.join(c*int(r)for c in s)) 먼저 open에서 입력받은 것 중 처음에 횟수는 생략, 문자를 반복할 횟수를 받고 띄어쓰기는 따로 변수 설정을 하지 않고, 문자열을 입력받았다. 문자열도 for c in s를 해도 하나하나 꺼내볼 수 있군요 빈 문자열에 ..
2023.09.05 -
백준 11720번: 숫자의 합
n = int(input()); num = input(); sum = 0 for i in range(n): sum += int(num[i]) print(sum) 띄어쓰기 없이 입력된 값을 분리하여 하나하나 더해주는 것이 목표인 이 문제에서는 문자열 슬라이싱을 잘 이용하는지를 확인하는 문제라고 볼 수 있다. 나는 슬라이싱을 해서 하나하나 더해주는 방법을 이용했다. 그리고 숏코드를 보았는데 좀 충격적이였다 input() print(sum(map(int,input()))) map 함수를 이용해 입력받은 것이 알아서 분리가 되는 듯 하다. 이에 대해 자세히 설명해주실 수 있는 분 있으면 부탁드립니다. 대충 이해는 되지만 a little bit 뭔가 부연설명이 더 필요한데 어떻게 서치해야할지 모르겠다.. 그럼 이만
2023.09.03