[python] 백준 2231번

도덩이의 개발 일지·2024년 9월 4일

백준

목록 보기
63/131
post-thumbnail

안녕하세요 !

오늘은 백준 - 분해합 문제를 가지고 왔습니다.


문제 설명


해결 방법

문제를 해결한 방법을 간략히 정리해보겠습니다.

  1. 입력을 받는다.
  2. 분해합을 구한다.
  3. 분해합이 입력받은 수랑 동일한지 검사한다.

  1. 입력을 받는다.
n = int(input())

  1. 분해합을 구한다.
answer = 0
for i in range(0, n):
    num_str = str(i)
    length = len(num_str)
    sum = 0
    for j in range(0, length):
        sum += int(num_str[j])

  1. 분해합이 입력받은 수랑 동일한지 검사한다.
if i + sum == n:
    answer = i
    break

전체 코드

n = int(input())
answer = 0
for i in range(0, n):
    num_str = str(i)
    length = len(num_str)
    sum = 0
    for j in range(0, length):
        sum += int(num_str[j])
    if i + sum == n:
        answer = i
        break
print(answer)
profile
말하는 감자에서 개발자로 ( ´͈ ᵕ `͈ )◞♡

0개의 댓글