JiSoo's Devlog
[백준 /파이썬] 4673번 셀프 넘버 본문
n = set(range(1, 10001))
m = set()
for i in range(1, 10001):
for j in str(i):
i += int(j)
m.add(i)
s = sorted(n - m)
for i in s:
print(i)
set이 중복을 허용하지 않기 때문에 그 속성을 사용하기 위해 사용했다
입력되는 i를 str로 바꿔주고 for문을 돌면서 만약 i가 423이라면 j = "4", "2", "3"
생성자가 있는 숫자들만 m에 추가하고 전체 자연수에서 빼주면 셀프 넘버만 남는다
728x90
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 11724번 연결 요소의 개수 (0) | 2024.01.27 |
---|---|
[백준 / 파이썬] 9461번 파도반 수열 (0) | 2024.01.26 |
[백준 / 파이썬] 2178 미로 탐색 (1) | 2024.01.22 |
[백준 / 파이썬] 2178 미로 탐색 (1) | 2024.01.22 |
[백준 / 파이썬] 2908번 상수 (0) | 2024.01.20 |