리스트에 값 바로 주기(4673)

이영준·2022년 4월 4일
0

동일문제 C++

# a,b=(map(int,input().split()))
# a,b= map(int,sys.stdin.readline().split())
import sys

def d(a):
    result = a
    while a>=10:
        result +=(a%10)
        a= a//10
    result +=a
    return result

answer = list(range(10001))


for i in range(10001):
    # print(i ,"= ",d(i))
    if d(i)<10001:
        answer[d(i)]=0
for i in range(10001):
    if answer[i]!=0:
        print(i)

    

파이썬에서는 보다 더 쉬운 방법으로 풀이를 해보았다.
길이 10001의 리스트를 만들고 (0~10000)까지
생성자가 있는 수의 경우 값을 0으로 채운다음
생성자가 없는 인덱스값들을 출력하였다.

profile
컴퓨터와 교육 그사이 어딘가

0개의 댓글