개인활동(107)
-
백준 1427번 : 소트인사이드
1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net num = sorted(list(input()), reverse=True) print(*(i for i in num), sep='') asterisk를 이용해 unpacking 후 sep='' 구분자를 이용해 공백 없이 출력하도록 한다 sorted를 이용하면 쉽게 정렬이 가능해서 bb print(*sorted(input())[::-1],sep='') 숏코드의 경우 거의 비슷했다 다만 reverse=True 옵션 대신 정렬 수 [::-1]을 이용해 내림차순으로 정렬한다 그냥 input을 받아도 자동으로 정렬을 하게 된다 신기하군~
2024.01.21 -
백준 2587번 : 대푯값
2587번: 대표값2 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + www.acmicpc.net 쉬운 문제다 어려운 문제를 풀어버릇 해야하는데 하던 일들이 좀 마무리 되면 어려운 문제들을 붙잡고 풀어봐야겠다 num_list = sorted(list(int(input()) for _ in range(5))) print(f"{int(sum(num_list) / 5)}\n{num_list[2]}") 내 코드도 설명할 부분이 딱히 없다. 입력받자마자 바로 정렬해서 num_list에 넣어주고, 평균값과 중앙값을 뽑아준다. 문제에..
2024.01.12 -
백준 2750 : 오름차순 정렬
2750번: 수 정렬하기 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 엔터로 입력받은 n개의 수를 오름차순 정렬하는 문제 굉장히 쉽다 왜냐? python에는 sort 함수가 있기 때문 n = int(input()) num_list = list(int(input()) for _ in range(n)) num_list.sort() for i in range(n): print(num_list[i]) 그래서 이 문제는 내 코드 설명보다는 숏코드 분석에 집중해보려고 한다. print(*sorted(map(int,[*open(0)][1:]))) 먼..
2024.01.12 -
10798번 : 세로읽기
10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 입력받은 값을 열별로 읽어와 차례대로 한줄로 출력하는 문제이다. 이때 한 행에 들어가는 데이터의 수가 최소 1개, 최대 15개이다. 이 부분을 어떻게 해결할 것인가가 가장 큰 포인트 오늘도 머리가 안돌아가 gpt의 코드 수정 서비스를 받아봤다. matrix = [] max_length = 0 # 최대 행 길이를 저장할 변수 # 입력 받으면서 최대 행 길이를 찾음 for i in range(5): row = list(map(str, input().strip(..
2024.01.06 -
2556번 : 최댓값
2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 9*9 행렬을 입력받고, 이 행렬에서 최댓값과 인덱스를 찾아 출력하는 문제이다. matrix = [list(map(int, input().split())) for _ in range(9)] max_list = [] ### max값 뽑아내기 위해 각 행을 뽑아내고 max값 뽑기 for i in range(9): max_list.append(max(matrix[i])) print(max(max_list)) ### 인덱스 추출을 위해 중첩 for문 이용 for row in range(9..
2024.01.04 -
백준 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