반응형
1. 코드
N = int(input()) #1
result = 0 #2
for i in range(1, N+1) :
A = list(map(int, str(i))) #3
result = i + sum(A) #4
if result == N : #5
print(i)
break
if i==N: #6
print(0)
2. 솔루션
- #1 : 입력값 입력
- #2 : 입력값 N과 비교하기 위한 변수
- #3 : str함수를 통해 i의 각 자리수를 A 리스트에 넣기
- #4 : 예제를 봤을 때, 분해합은 256(=245 + 2 + 4 + 5)라고 했으므로, 그대로인 값 i와 각 자리수가 들어간 A 리스트의 합을 더하면 된다.
- #5 : #4의 합을 더한 것과 N 비교
- #6 : 생성자가 없을 경우에는 0 출력
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
백준 2885번 초콜릿 식사 파이썬(Python) (0) | 2020.05.24 |
---|---|
백준 2783번 삼각 김밥 파이썬(Python) (0) | 2020.05.23 |
백준 11920번 버블정렬 파이썬(Python) (0) | 2020.05.22 |
백준 1427번 소트인사이드 파이썬(Python) (0) | 2020.05.17 |
백준 1924번 2007년 파이썬(Python) (0) | 2020.05.15 |
백준 11721번 열 개씩 끊어 출력하기 파이썬(Python) (5) | 2020.05.15 |
백준 11718번 그대로 출력하기 파이썬(Python) (0) | 2020.05.15 |
백준 10996번 별찍기 - 21 파이썬(Python) (0) | 2020.05.13 |
최근댓글