[백준] #2231 분해합 python
2022. 12. 28. 18:26
https://www.acmicpc.net/problem/2231
2231번: 분해합
어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이
www.acmicpc.net
📕 설명 📕
주어진 수보다 작은 수들을 리스트에 다 넣은 후,
하나씩 비교해가며 생성자인지를 확인한다.
🧑🏻💻 나의 풀이 🧑🏻💻
N = int(input())
N_list = [i for i in range(1, N)]
result_list = []
for i in N_list:
tmp_val = i
for j in str(i):
tmp_val += int(j)
if tmp_val == N:
result_list.append(i)
if len(result_list) == 0:
print(0)
else:
print(result_list[0])
'Programming > Algorithm' 카테고리의 다른 글
[백준] #1436 영화감독 숌 python (0) | 2022.12.30 |
---|---|
[백준] #7568 덩치 python (4) | 2022.12.28 |
[백준] #2798 블랙잭 python (0) | 2022.12.28 |
[백준] #11729 하노이 탑 이동 순서 python (0) | 2022.12.28 |
[백준] #2447 별 찍기 python (0) | 2022.12.28 |