Euler project38
#-*- coding: utf-8 -*- import numpy as np def Pamgital(max,dictionary): total = [] for i in xrange(max): number = '' j = 1 while len(number) <= 9: number += str(i*j) if len(number) == 9 and len(dictionary - set(number)) == 0: total.append(int(number)) j += 1 return np.max(total) def main(): dictionary = set( ( str( i ) for i in xrange( 1, 10 ) ) ) max = 10000 print Pamgital(max,dictionary) if __name__=="__main__": main()