문제 풀이 및 해결
소스코드
def d(n): n = n + sum(map(int, str(n))) return n # 생성자가 있는지 확인할 리스트 초기화하기 a = [0] * 10001 # 생성자 찾기 for i in range(1, 10001): a[i] = d(i) for i in range(1, 10001): # 셀프넘버라면 출력하기 if i not in a: print(i)
배운점
어려웠던 문제. 다시 한 번 풀어야 겠다.
참고: https://velog.io/@sch804/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EB%B0%B1%EC%A4%80-4673%EB%B2%88-%EC%85%80%ED%94%84%EB%84%98%EB%B2%84