Hanbit the Developer
[Python] 백준 4673번: 셀프 넘버 본문
def d(n):
RET = n
for c in str(n):
RET += int(c)
return RET
isSelfNumberList = [True]*10001
for i in range(10000):
curD = d(i)
if curD <= 10000:
isSelfNumberList[curD] = False
for i in range(10000):
if isSelfNumberList[i]:
print(i)
우선 d() 함수를 구현하고, isSelfNumberList를 만든다.
for문을 10000까지 돌면서 isSelfNumberList의 d(i) 인덱스의 값을 False로 만들어준다.
마지막으로 for문을 돌면서 True인 인덱스들을 출력해준다.
'Algorithm > 백준' 카테고리의 다른 글
[Python] 백준 11053번: 가장 긴 증가하는 부분 수열 (0) | 2021.04.27 |
---|---|
[Python] 백준 10844반: 쉬운 계단 수 (0) | 2021.04.26 |
[Python] 백준 1929번: 소수 구하기 (0) | 2021.04.22 |
[Python] 백준 10989번: 수 정렬하기 3 (0) | 2021.04.20 |
[Python] 백준 1002번: 터렛 (0) | 2021.04.19 |