ํ์ด
1๋ถํฐ 10,000 ๊น์ง์ ์ ์ ์ค ์ ํ ๋๋ฒ๋ฅผ ์ฐพ๋ ๋ฌธ์ ๋ค.
1๋ถํฐ 10,000 ๊น์ง์ ์ ์๋ฅผ set ์๋ฃํ์ ๋ด์ ๋ค ์ ํ ๋๋ฒ๊ฐ ์๋ ์ซ์๋ค์ remove ์ ๋ด์ ์ฐจ์งํฉ์ ๊ตฌํ๋ฉด๋๋ค.
์ค๋ฆ์ฐจ์์ผ๋ก ์ถ๋ ฅํด์ผํ๊ธฐ ๋๋ฌธ์ ์ ๋ ฌ ํ for๋ฌธ์ผ๋ก ์ถ๋ ฅํ๋ฉด๋๋ค.
์์ค์ฝ๋
nums = set(range(1, 10000))
remove = set()
for num in nums :
for n in str(num):
num += int(n)
remove.add(num)
self_nums = nums - remove
for self_num in sorted(self_nums):
print(self_num)