In [1]:
import numpy as np
import time
start = time.time()
prods = []
for a in range(1,100):
    for b in range(a,10000):
        if sorted(list(str(a*b)) + list(str(a)) + list(str(b))) == list('123456789'):
            prods.append(a*b)

print "Answer:" + str(sum(np.unique(prods)))
print "Elapsed time:{0} seconds".format(time.time()-start)


Answer:45228
Elapsed time:5.28498291969 seconds

In [1]:


In [ ]: