먼저 위 문제를 이해해보자.
# 2231
n = int(input())
for i in range(1, n+1):
num = sum(map(int, str(i)))
ans = i + num
if ans == n:
print(i)
break
if i == n:
print(0)
주어진 자연수 n과 각 자리의 숫자를 map을 이용하여 분해한 후 더한 값을 출력한다.
만약 분해합이 없다면 0을 출력한다.