저번에 풀었던 백준 4673번과 비슷한 문제이다.
import sys
N = int(sys.stdin.readline())
constructor_list = []
for i in range(1, 1000001):
if i+sum([int(x) for x in list(str(i))]) == N:
print(i)
break
else:
print(0)
모든 경우의 수를 한번 체크해주고, 체크해주는 도중에 만약 N과 같은 수가 나온다면 바로 멈추고 이를 출력해준다. 만약 같은 수가 없다면 0을 출력해준다.
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 7658번> 파이썬 - 덩치 (0) | 2020.12.03 |
---|---|
<백준 문제풀이: 2839번> 파이썬 - 설탕 배달 (0) | 2020.12.02 |
<백준 문제풀이: 1316번> 파이썬 - 그룹 단어 체커 (0) | 2020.12.01 |
<백준 문제풀이: 2798번> 블랙잭 - 파이썬 (0) | 2020.12.01 |
<백준 문제풀이: 3053번> 택시 기하학 - 파이썬 (0) | 2020.11.30 |