분해합 [ Python ] [ 백준 : 2231 ]

2023. 5. 29. 21:43알고리즘/백준


풀이 및 회고

 

문제이해하는데 조금 시간이 걸렸던 문제였습니다. 조금 애먹었던 문제임

# 분해합
num = int(input())
result = 0
for i in range(num):
    list_1 = list(map(int, str(i))) # [1, 9, 8]
    sum_num = sum(list_1) # 18
    if num == i + sum_num: # i = 198 
        # num = 216 이랑 198 + 18 이 같으면 result 에 저장 하고 반복문 종료
        result = i
        break
print(result)