Back/Algorithm

백준 알고리즘 4673 파이썬

def d(n):
    next = n # 계산 결과 저장
    for value in list(str(n)): # 숫자를 문자열로 하나씩 분리
        next += int(value) #문자열을 다시 숫자로 변환
    return next

excap = [] #생성자가 있는 수 리스트
for count in range(10001):
    excap.append(d(count)) #생성자가 있는 수 저장

excap.sort() #생성자가 2개 있는 경우가 있기 때문에 정렬하여 구분

for count in range(1,10000):  # 계속 돌리고 excap에 해당되지 않는 것을 프린트 돌린다.
    if count in excap:
        continue
    else:
        print(count)