백준 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 |