알고리즘 문제풀이

백준 4673 셀프 넘버 Python 수학 구현 브루트포스 실버5

아크몽 2024. 3. 9. 03:35

1~1000 까지 들어 있는 리스트 하나를 만들기
셀프 넘버가 아닌 숫자들이 들어가는 리스트 만들기
두 리스트를 비교해서 겹치지 않는 숫자를 출력

def d(n):
    sum_v = n
    for j in range(len(str(n))):
        sum_v += n%10
        n //= 10
    new_arr.append(sum_v)
n = 10000
new_arr=[]
for i in range(1,n+1):
    d(i)
arr = [_ for _ in range(1,n+1)]
for x in arr:
    if x not in new_arr:
        print(x)