[백준/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)

후기

첫 시도 때 문제를 곰꼼하게 읽지 않아서 결과값이 없는 케이스를 구현하지 않아서 오답 처리가 됐었다. 쉬운 문제라고 절대 방심하지 말고 문제를 꼼꼼히 읽어야겠다.