[파이썬] 4673번:셀프넘버

3032 단어 백준파이썬백준



문제 풀이 및 해결

소스코드

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

좋은 웹페이지 즐겨찾기