코딩테스트/Python (225) 썸네일형 리스트형 [Python] 백준 #1620 - 나는야 포켓몬 마스터 이다솜 문제 https://www.acmicpc.net/problem/1620 1620번: 나는야 포켓몬 마스터 이다솜 첫째 줄에는 도감에 수록되어 있는 포켓몬의 개수 N이랑 내가 맞춰야 하는 문제의 개수 M이 주어져. N과 M은 1보다 크거나 같고, 100,000보다 작거나 같은 자연수인데, 자연수가 뭔지는 알지? 모르면 www.acmicpc.net 풀이 import sys n,k = map(int,input().split()) dic = {} for i in range(1,n+1): ss = sys.stdin.readline().strip() dic[str(i)] = ss dic[ss] = str(i) for i in range(k): x = sys.stdin.readline().strip() print(d.. [Python] 백준 #2559 - 수열 문제 https://www.acmicpc.net/problem/2559 2559번: 수열 첫째 줄에는 두 개의 정수 N과 K가 한 개의 공백을 사이에 두고 순서대로 주어진다. 첫 번째 정수 N은 온도를 측정한 전체 날짜의 수이다. N은 2 이상 100,000 이하이다. 두 번째 정수 K는 합을 구하기 www.acmicpc.net 풀이 n,k = map(int,input().split()) arr = list(map(int,input().split())) num = 0 cnt=0 answer=[] for i in range(len(arr)): num+=arr[i] cnt+=1 if cnt == k: cnt-=1 answer.append(num) num-=arr[i-k+1] print(max(answer)).. [Python] 백준 #9996 - 한국이 그리울 땐 서버에 접속하지 문제 https://www.acmicpc.net/problem/9996 풀이 n = int(input()) ss = list(input().split('*')) # *을 기준으로 나눠줌 for i in range(n): aa = input() if len(ss[0])+len(ss[1]) [Python] 백준 #11655 - ROT13 문제 https://www.acmicpc.net/problem/11655 11655번: ROT13 첫째 줄에 알파벳 대문자, 소문자, 공백, 숫자로만 이루어진 문자열 S가 주어진다. S의 길이는 100을 넘지 않는다. www.acmicpc.net 풀이 ss = list(input()) for i,s in enumerate(ss): if 'a' [Python] 백준 #1159 - 농구 경기 문제 https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 풀이 n = int(input()) dic = {chr(ord('a')+i):0 for i in range(26)} for i in range(n): s = input() dic[s[:1]]+=1 sol = ''.join(sorted(list(s for s in dic if dic[s] >= 5))) print(sol if sol else 'PREDAJA') 딕셔너리를 사용하여 풀어주었다. 먼저 a.. [Python] 백준 #10988 - 팰린드롬인지 확인하기 문제 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 풀이 s = list(input()) print( 1 if s == list(reversed(s)) else 0 ) 리스트로 만들어준후 역순으로 만들어서 같은지 확인해준다. 다른사람 코드 s=input();print(+(s==s[::-1])) [::-1]을 사용하여 역순으로 만들어준다. if else말고 +를 사용하여 숫자로 만들어준다. [Python] 백준 #2979 - 트럭 주차 문제 https://www.acmicpc.net/problem/2979 2979번: 트럭 주차 첫째 줄에 문제에서 설명한 주차 요금 A, B, C가 주어진다. (1 ≤ C ≤ B ≤ A ≤ 100) 다음 세 개 줄에는 두 정수가 주어진다. 이 정수는 상근이가 가지고 있는 트럭이 주차장에 도착한 시간과 주차장 www.acmicpc.net 풀이 a,b,c = map(int,input().split()) arr = [] time = [0 for i in range(100)] for i in range(3): x,y = map(int,input().split()) for j in range(x,y): time[j-1]+=1 sol = 0 for i in range(len(time)): if time[i] == .. [Python] 백준 #15787 - 기차가 어둠을 헤치고 은하수를 문제 https://www.acmicpc.net/problem/15787 15787번: 기차가 어둠을 헤치고 은하수를 입력의 첫째 줄에 기차의 수 N(1 ≤ N ≤ 100000)과 명령의 수 M(1 ≤ M ≤ 100000)가 주어진다. 이후 두 번째 줄부터 M+1번째 줄까지 각 줄에 명령이 주어진다. www.acmicpc.net 풀이 n,m = map(int,input().split()) train = [[0 for _ in range(20)] for _ in range(n)] for i in range(m): arr = list(map(int,input().split())) if arr[0] == 1: train[arr[1]-1][arr[2]-1] = 1 elif arr[0]==2: train[arr[.. 이전 1 2 3 4 5 6 7 ··· 29 다음