[Python] 백준 2231

eun·2024년 1월 13일

문제 2231

먼저 위 문제를 이해해보자.

  • 자연수 n이 주어지고, n의 분해합을 구하는 문제이다.
  • 분해합은 n과 n을 이루는 각 자리수의 합을 의미한다.
  • 만약 245의 분해합은 2 + 4 + 5 + 245 = 256이 된다.
# 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을 출력한다.

0개의 댓글