JiSoo's Devlog

[백준 /파이썬] 4673번 셀프 넘버 본문

코테준비

[백준 /파이썬] 4673번 셀프 넘버

지숭숭숭 2024. 1. 24. 11:16

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