https://www.acmicpc.net/problem/2231
answer=0
def sol(n):
for i in range(1,n+1):
num_list=list(map(int,str(i))) #str함수를 이용해 각 자리 숫자를 num_list에 넣기 (ex 361 ->[3,6,1])
answer=i+sum(num_list) #분해합 공식
if answer==n:
return i
break
if i==n:
return 0 #없으면 0 return
n=int(input())
print(sol(n))
728x90
'파이썬알고리즘' 카테고리의 다른 글
20210702#(55) 프로그래머스 가장 큰 수 (정렬) (0) | 2021.07.02 |
---|---|
20210702#(54) 백준 2309 일곱 난쟁이 (브루트포스) (0) | 2021.07.02 |
20210701#(52) 백준 2798 블랙잭 (브루트포스) (0) | 2021.07.01 |
20210630#(51) 프로그래머스 완주하지 못한 선수 (0) | 2021.06.30 |
20210630#(50) 프로그래머스 k번째수 (0) | 2021.06.30 |