728x90
https://www.acmicpc.net/problem/2231
어디서 본것 같은 문제다. 좀 더 복습을 여러번 해서 기본유형을 숙달해야겠다.
import sys
n = int(sys.stdin.readline())
for i in range(1, n+1): #1
tmp = i #2
for j in str(i): #3
tmp += int(j) #4
if tmp == n: #5
print(i)
break
else: #6
print(0)
#1 : 숫자 1부터 반복 시작
#2 : tmp에 현재 숫자 저장
#3 : 숫자를 문자열로 바꿔서 각 요소를 반복하는 반복문 실행
#4 : 각 요소를 tmp에 정수화해서 더해줌
#5 : j로 돌아가는 반복이 끝날때 tmp == n이면 생성자를 출력하고 반복문 탈출
#6 : 만일 탈출하지 못하고 끝까지 갔다면 0을 출력
728x90
'[Coding Test] > [백준]' 카테고리의 다른 글
[백준] 7568 파이썬(python) : 덩치 (0) | 2022.06.24 |
---|---|
[백준] 2798 파이썬(python) : 블랙잭 (0) | 2022.06.24 |
[백준] 1018 파이썬(python) : 체스판 다시 칠하기 - (나중에) (0) | 2022.06.24 |
[백준] 1436 파이썬(python) : 영화감독 숌 (0) | 2022.06.24 |
[백준] 17478 파이썬(python) : 재귀함수가 뭔가요? (0) | 2022.06.23 |