이전 풀이
https://dmaolon00.tistory.com/12
1부터 10000까지에서 총 생정자들을 모두 구해준 후, 빼주고 남은 수들을 print해주었다.
num = [i for i in range(1, 10001)]
d = []
for i in range(1, 10001):
if(i < 10):
a = i + i
d.append(a)
else:
a = i
i = str(i)
for j in range(len(i)):
a += int(i[j])
if(a not in d):
d.append(a)
for i in num:
if(i not in d):
print(i)
이전 풀이를 보니 생성자를 구하는 함수를 따로 만들어주고, 마지막에 10000번에 for문을 돌며 생성자가 아니면 출력하는 식으로 해주었다. 이전에 풀어둔 것이 훨씬 깔끔했고, for문을 적게 사용하여 시간도 적게 걸렸다.!!
반응형