티스토리 뷰
728x90
반응형
https://www.acmicpc.net/problem/4673
내 코드
def d(n):
num =str(n)
sum=n
for i in num:
sum+=int(i)
return sum
arr={i:0 for i in range(1,10001)}
for i in range(1,10000):
arr[d(i)]=-1
for key in arr:
if arr[key]!=-1:
print(key)
딕서너리를 만들어 키로는 1~10000, 값으로는 0을 넣어주었다.
자릿수를 더하는 함수를 만들고, 자릿수를 더한 값을 키로 하는 딕셔너리의 값을 -1로 만들었다.
딕셔너리의 값이 -1이 아니면 생성자가 없는 셀프 넘버이므로 출력한다.
반응형
'알고리즘 > Baekjoon' 카테고리의 다른 글
[CodingTest] 백준 #10872 팩토리얼 (2) | 2021.12.05 |
---|---|
[CodingTest] 백준 #1065 한수 (0) | 2021.12.01 |
[CodingTest] 백준 #15596 정수 N개의 합 (0) | 2021.12.01 |
[CodingTest] 백준 #2581 소수 (0) | 2021.12.01 |
[CodingTest] 파이썬 백준 #4949 균형잡힌 세상 (3) | 2021.11.29 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 자바
- html
- Oracle
- Case When
- R
- 큐
- jQuery
- Java
- Django
- web
- 단계별로풀어보기
- 장고
- 고득점 키트
- 문자열
- 프로그래머스
- javascript
- CSS
- 자바스크립트
- append
- 스프링
- 파이썬
- jsp
- baekjoon
- 정렬
- brute force
- bootstrap
- 덱
- 백준
- 브루트 포스
- python
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함