728x90
반응형

1부터 10000까지 리스트에 추가하고 1부터 10000까지의 수들을 생성자라 생각하고 생성했을 때

나오는 수를 리스트에서 빼주면 된다.

EX) 생성자가 1이라고 했을 때 생성되는 수는 2다. 즉 2는 생성자가 있는 수이므로 리스트에서 제거된다.

li = [i for i in range(1, 10001)]
for i in range(1, 10000):
    s = i
    for j in str(i):
        s += int(j)
    if s in li:
        li.remove(s)
for n in li:
    print(n)
728x90
반응형

+ Recent posts