from datetime import datetime
def Euler32():
Number = set([str(i) for i in xrange(1,10)])
total = []
for i in xrange(1, 98):
for j in xrange(12, 9876):
max = i *j
if max > 9999:
break
Num_list = list(str(i)) + list(str(j)) + list(str(max))
if len(Num_list) == 9:
Num_set = set(Num_list)
if len( Number - Num_set ) == 0:
total.append(max)
return sum(set(total))
def main():
start = datetime.now()
answer = Euler32()
end = datetime.now()
print end - start, answer
if __name__ == "__main__":
main()
#実行結果
0:00:00.281166 45228