본문 바로가기

Programming [Python]

(411)
#50 백준 파이썬 [10250] ACM 호텔 https://www.acmicpc.net/problem/10250 #Solution import math case = int(input()) result = [] for i in range(case): H, W, N = map(int, input().split()) N_width = str(math.ceil(N / H)) if H == 1 or N % H == 0: N_height = str(H) else: N_height = str(N % H) room = N_height+"{0:0>2}".format(N_width) result.append(room) for i in result: print(int(i))
#49 백준 파이썬 [1011] Fly me to the Alpha Centauri https://www.acmicpc.net/problem/1011 #Solutin case_num = int(input()) ans = [] for i in range(case_num): a, b = map(int, input().split()) num = b-a k = 1 p = 1 while num > 0: num -= k k += 1 if num >= p: num -= p p += 1 ans.append(k+p-2) for i in ans: print(i)
#48 백준 파이썬 [1193] 분수찾기 https://www.acmicpc.net/submit/1193 #Solution a = int(input()) group_num = a num = 1 while group_num > 0: group_num -= num num += 1 total_num = (num-2)*(num-1)/2 numerator = a - total_num denominator = num - numerator if num % 2 !=0: print("{0}/{1}".format(int(numerator),int(denominator))) else: print("{0}/{1}".format(int(denominator),int(numerator)))
#47 백준 파이썬 [2292] 벌집 https://www.acmicpc.net/submit/2292 #Solution room = int(input()) if room == 1: print(1) else: num = 1 answer = 1 while room >= 2: room -= num * 6 num += 1 answer += 1 print(answer)
#46 백준 파이썬 [2941] 크로아티아 알파벳 https://www.acmicpc.net/problem/2941 #Solution croatian_word = str(input()) croatian_reference = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] for word in croatian_reference: croatian_word = croatian_word.replace(word, "0") print(len(croatian_word))
#45 백준 파이썬 [5622] 다이얼 https://www.acmicpc.net/problem/5622 #Solution A,B,C = 3,3,3 D,E,F = 4,4,4 G,H,I = 5,5,5 J,K,L = 6,6,6 M,N,O = 7,7,7 P,Q,R,S = 8,8,8,8 T,U,V = 9,9,9 W,X,Y,Z = 10,10,10,10 word = input() word_number = [] for i in range(len(word)): word_number.append(eval(word[i])) print(sum(word_number))
#44 백준 파이썬 [2908] 상수 https://www.acmicpc.net/problem/2908 #Solution a, b = map(list, map(str, input().split())) a.reverse() b.reverse() a_reverse = "".join(a) b_reverse = "".join(b) if a_reverse > b_reverse: print(a_reverse) else: print(b_reverse)
#43 백준 파이썬 [1316] 그룹 단어 체커 https://www.acmicpc.net/problem/1316 #Solution case_num = int(input()) answer = [] for i in range(case_num): word = list(str(input())) for k in range(len(word)): if k != len(word)-1 and word[k] == word[k+1]: pass elif word[k+1:].count(word[k]) != 0: break elif k == len(word) - 1: answer.append(i) print(len(answer))