2231번: 분해합

임성빈·2022년 1월 17일
0

백준 문제풀이

목록 보기
2/10
post-thumbnail

import sys
input = sys.stdin.readline

n = int(input())

for i in range(1,n+1):
    arr = list(map(int, str(i)))
    
    if i + sum(arr) == n:
        print(i)
        break
    
    if i == (n):
        print(0)
        break

n 을 입력 받았으면 for 문을 이용해 범위 1 ~ n 까지 모든 수를 확인한다.

arr 에 1 ~ n 의 수를 str로 만들어 각 자리 수를 map을 이용해 분리 시켜준다.

if i + i 를 이루는 각 자리수의 합 == n: 이라면 출력, break

끝까지 없을 경우 0을 출력, break 시키는 형태로 만들었다.

(모든 숏코딩은 볼 수 없도록 되어있습니다. 궁금하시분은 댓글 달아주시면 보내드리겠습니다.)
profile
iOS 앱개발

0개의 댓글

관련 채용 정보