✔ 풀이를 위한 아이디어
✔ 코드
import sys
N = int(sys.stdin.readline())
#자릿수에 따라 범위를 달리 하는 방법?
#한자리수는 9, 두자리수는 18 이런식으로 할 수 있지만 그럼 또 18 이하에서 나눠야함
rng = 54
if N < 54:
rng = N
for i in range(rng, 0, -1):
M = N - i
sum = 0
for n in str(M): #각 자리수 합을 구할 때는 이렇게 처리하면 된다
sum += int(n)
if sum == i:
print(M)
break
elif i <= 1:
print('0')
break
✔ 관련 개념