[백준/Python] 2331번 : 분해합
문제
https://www.acmicpc.net/problem/2231
풀이
1부터 N까지의 숫자를 순회하며 해당 값과 각 자리수의 합을 구하고, 이를 N 값과 대조해주면 된다.
N = int(input())
# find constructor
no_result = True
for i in range(1, N):
rst = i
for c in str(i):
rst += int(c)
if rst == N:
no_result = False
print(i)
break
if no_result:
print(0)
후기
첫 시도 때 문제를 곰꼼하게 읽지 않아서 결과값이 없는 케이스를 구현하지 않아서 오답 처리가 됐었다. 쉬운 문제라고 절대 방심하지 말고 문제를 꼼꼼히 읽어야겠다.