2020.코딩일지

함수_4673백준번[파이썬python]셀프넘버 본문

백준_Python

함수_4673백준번[파이썬python]셀프넘버

개발하는라푼젤 2022. 1. 21. 01:36
728x90

입력은 없다.  D.R Kaprekar인도수학자님 짱멋👍

set()으로 걸러주는 기능도 사용하고,

수의 범위는 1만까지니까 range(10001)의 숫자들을 str화 하지만

또 하나씩 int로 불러서 add()더한다.

 

무엇보다.. 나는 아직까지 이해를 못했지만..

셀프넘버는 자연수에서 생성자를 뺀 것이라고 한다...

... 언젠가 이해하는 날이 오겠지 🤸‍♀️ 일단 오늘은 🤸‍♀️

 

 

 

 

 

 

정답:

#함수_백준4673번[파이썬python]셀프넘버
natural_num = set(range(1, 10001))
generated_num = set()

for i in range(1, 10001):
  for j in str(i):
    i += int(j)
  generated_num.add(i)

self_num = sorted(natural_num - generated_num)
for i in self_num:
  print(i)
Comments