1 부터 5000 사이의 Self number 개수와 그 합을 구하는 코드를 3줄로 줄여봤다.
self_number = set(range(1, 5001)) - set([sum( map(int, str(idx))) + idx for idx in range(1, 5001)])
print len(self_number)
print sum(self_number)
print len(self_number)
print sum(self_number)
494
1227365
1227365
'Coding > Python 삽질기' 카테고리의 다른 글
1000! (0) | 2010.07.14 |
---|---|
Self number (1) | 2010.07.10 |
몬테카를로 법을 이용한 원주율 계산 (0) | 2010.07.09 |