# 1๋ถํฐ 10000๊น์ง ์ซ์ ์ ์ฅ num_set = set(range(1, 10001)) # ์ ํ ๋๋ฒ๊ฐ ์๋ ์๋ฅผ ์ ์ฅ not_self_num= set() for i in range(1, 10001): for j in str(i): # ์ซ์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ์ฌ 102์ด๋ฉด 1, 0, 2๋ก ์ ๊ทผ i += int(j) # d(i) = i + j1 + j2 + j3 + .. = 102 + 1 + 0 + 2 not_self_num.add(i) # ์ ํ ๋๋ฒ๊ฐ ์๋ ์ ์ ์ฅ # ์ ํ ๋๋ฒ๋ง ์๋ set = ์ ์ฒด ์ set - ์ ํ ๋๋ฒ๊ฐ ์๋ ์ set self_num = num_set - not_self_num # ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ ํ ์ถ๋ ฅ for i in sorted(self_num): print(i)