코딩일지/python 백준 알고리즘

python 백준 알고리즘 2231번: 분해합

야언 2022. 9. 19. 18:58

반복문을 돌려서 가장 먼저 나오는 생성자를 반환하고 반복문 종료로 깔쌈하게 해결

 

 

내 제출

N = int(input())
result = 0
for i in range(1, N+1):  # 1에서부터 N까지
    a = list(map(int, str(i)))  # ex) 215 = [2, 1, 5]
    s = i + sum(a)  # s = 생성자
    if s == N:  # 생성자가 있다면 / 없다면 0 그대로 출력될것
        result = i
        break
        
print(result)