반응형

안녕하세요, 츄르 사려고 코딩하는 집사!      코집사입니다.

1. 코드


N = int(input()) #1
result = 0 #2
for i in range(1, N+1) :  
    A = list(map(int, str(i))) #3
    result = i + sum(A) #4
    if result == N : #5
        print(i)
        break

    if i==N: #6
        print(0)

 

 

2. 솔루션


- #1 : 입력값 입력

 

- #2 : 입력값 N과 비교하기 위한 변수

 

- #3 : str함수를 통해 i의 각 자리수를 A 리스트에 넣기

 

- #4 : 예제를 봤을 때, 분해합은 256(=245 + 2 + 4 + 5)라고 했으므로, 그대로인 값 i와 각 자리수가 들어간 A 리스트의 합을 더하면 된다.

 

- #5 : #4의 합을 더한 것과 N 비교

 

- #6 : 생성자가 없을 경우에는 0 출력

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기