728x90
https://www.acmicpc.net/problem/4673
딕셔너리에 1~10000까지 키값을 저장하고 그에따라 벨류값을 0으로 초기화
1~10000까지 반복하며 만들 수 있는 d(n)값을 만들어 d(n)키값을 1벨류를 줌
자기자신을 만들경우 벨류값을 주지않음
그 후 반복문을 돌며 벨류값이 0으로 남아있는 숫자들을 출력해줬음
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
dic = {}
for i in range(1, 10001):
dic[i] = 0
for i in range(1, 10001):
n_str = str(i)
sum_num = i
for n in n_str:
sum_num += int(n)
if sum_num != i:
dic[sum_num] = 1
for i in range(1, 10001):
if dic[i] == 0:
print(i)
|
cs |
728x90
'PS > 백준' 카테고리의 다른 글
[백준 2941번 ] 크로아티아 알파벳 (파이썬/python) (0) | 2021.06.14 |
---|---|
[백준 1157번 ] 단어 공부 (파이썬/python) (0) | 2021.06.14 |
[백준 4344번 ] 평균은 넘겠지 (파이썬/python) (0) | 2021.06.14 |
[백준 2493번 ] 탑 (파이썬/python) (0) | 2021.06.12 |
[백준 11053번] 가장 긴 증가하는 부분 수열 파이썬/python (0) | 2021.06.10 |