백준 2231 파이썬

2023. 2. 15. 11:36백준 알고리즘

https://www.acmicpc.net/problem/2231

 

2231번: 분해합

어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이

www.acmicpc.net

 

input_data = int(input())
result = 0 
for i in range(1,input_data+1):
    A = list(map(int,str(i)))
    result = i + sum(A)
    if result == input_data: 
        print(i)
        break
    elif i == input_data:
        print(0)

먼저 숫자를 입력받고, 그 숫자를 전부 쪼개서 리스트에 넣어준다. 

그리고 맨 처음의 수와, 쪼갠 수를 전부 더해서 맨 처음 수와 비교한다. 

'백준 알고리즘' 카테고리의 다른 글

백준 11653 파이썬  (0) 2023.02.16
백준 1436 파이썬  (0) 2023.02.15
백준 1085 파이썬  (0) 2023.02.15
백준 7568 파이썬  (0) 2023.02.14
백준 2789 파이썬  (0) 2023.02.14