728x90
백준 2231 분해합
#2231 분해합
N = int(input())
result = []
for i in range(1,N):
s = str(i)
r = list(s)
z = i
for j in range(len(r)):
z = z + int(r[j])
if z == N:
result.append(i)
if result == []:
print(0)
else:
print(min(result))
N이 주어지면 1부터 N-1까지 전부 분해합을 계산해서
N과 같은 숫자의 i가 있으면 리스트에 담아준다.
그리고 최솟값을 출력하면 된다.
728x90
'Algorithm' 카테고리의 다른 글
백준 2775 파이썬 (0) | 2022.01.26 |
---|---|
백준 2292 파이썬 (0) | 2022.01.25 |
백준 14889 파이썬 (0) | 2022.01.24 |
백준 1978 파이썬 (0) | 2022.01.23 |
백준 15652 파이썬 (0) | 2022.01.21 |