1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | def splitIntegerEachPosition(target): set = [] for el in range(len(str(target))): set.append(target % 10) target = target / 10 return set def to6Multiple(target): originSet = splitIntegerEachPosition(target) for mul in range(2, 7): multipleSet = splitIntegerEachPosition(target * mul) for multiple in multipleSet: if originSet.count(multiple) == 0: return 0 return 1 i = 1 while to6Multiple(i)-1: i+=1 print i | cs |
C:\Users\sec\Desktop>python test.py
142857
'* Computer Science > Project Euler' 카테고리의 다른 글
project euler 46. problem (0) | 2016.12.09 |
---|---|
project euler 41.problem (0) | 2016.10.20 |
project euler 44. problem (0) | 2016.10.18 |
project euler 37. problem (0) | 2016.10.13 |
project euler 43. problem (0) | 2016.10.05 |