Notice
Recent Posts
Recent Comments
Link
archive
[백준] 분해합 (Python) 본문
✏️ 문제
2231번: 분해합
어떤 자연수 N이 있을 때, 그 자연수 N의 분해합은 N과 N을 이루는 각 자리수의 합을 의미한다. 어떤 자연수 M의 분해합이 N인 경우, M을 N의 생성자라 한다. 예를 들어, 245의 분해합은 256(=245+2+4+5)이
www.acmicpc.net
✏️ 풀이
완전탐색으로 1부터 해당 숫자까지, 해당 숫자의 생성자가 있는 지 찾는다.
✏️ 코드
n = int(input())
create = 0
while True:
if create == n:
print(0)
break
create_list = list(map(int, str(create)))
if create + sum(create_list) == n:
print(create)
break
else:
create+=1
✏️ 생각
규칙을 찾으려고 시도했다가 아주아주 돌아간 문제
일단 완전탐색을 시도해야겠다는 깨달음을 얻었다..ㅎ
'STUDY > 알고리즘' 카테고리의 다른 글
[백준] 숫자 야구 게임 (Python) (0) | 2021.03.08 |
---|---|
[백준] 체스판 다시 칠하기 (Python) (0) | 2021.03.08 |
[백준] 블랙잭 (Python) (0) | 2021.03.08 |
[백준] 수 정렬하기 3 (Python) (0) | 2021.03.08 |
[백준] 터렛 (Python) (0) | 2021.03.08 |
Comments