프로그래밍(주력)/백준 문제풀이(53)
-
2019.01.31) 백준 2231번 풀이
123456789101112131415161718n = input() # 자리수 합 구하는 재귀함수def sum_digit(p0): if p0 == 0: return 0 return p0 % 10 + sum_digit(p0 // 10) # 입력받은 숫자 - 자릿수 * 9 ~ 입력받은 숫자 까지 탐색for i in range(int(n) - len(n) * 9, int(n)): if int(n) == i + sum_digit(i): print(i) breakelse: # 탐색된게 없으면 0 print(0) Colored by Color Scriptercs
2019.01.31 -
2019.01.30) 백준 2309번 풀이
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253input_list = list()sum = 0 # 모든 난장이의 키를 합함for i in range(9): input_list.append(int(input())) sum += input_list[i]end = Falsefor i in range(9): now = sum - input_list[i] for j in range(i + 1, 9): # 두명의 난쟁이의 키를 합에서 뺴서 100이 된다면 결과 if now - input_list[j] == 100: input_list.pop(j) input_list.pop(i) end = ..
2019.01.30 -
2019.01.29) 백준 2075번 풀이
12345678910111213141516171819202122232425262728293031n = int(input())find = list() for i in input().split(' '): i = int(i) if len(find) == 0: find.append(i) continue if i > find[0]: find.insert(0, i) elif find[0] > i > find[-1]: for k in range(len(find) - 1): if find[k] > i > find[k + 1]: find.insert(k + 1, i) else: find.append(i) for i in range(n - 1): for j in input().split(' '): j = int(j) if..
2019.01.29