def cp(n): # concatenate products and check if pandigital rv = '' m = 0 while len(rv) < 9: m += n rv += str(m) rv = int(rv) return rv if pandigital(rv) else - 1
def cp(n): # concatenate products and check if pandigital rv = "" m = 0 while len(rv) < 9: m += n rv += str(m) rv = int(rv) return rv if pandigital(rv) else -1
def problem38(n): """ >>> problem38(10000) 932718654 """ result = '' for i in xrange(1, n): p = lib.pandigital(i) result = p>result and p or result return int(result)
def main(): goodLast = lambda n: pandigital(n % 10**9) goodFirst = lambda n: pandigital(n // 10**(numLen(n) - 9)) good = lambda n: n > 123456789 and goodLast(n) and goodFirst(n) return next(k for k, n in enumerate(fibonaccis()) if good(n))
def main(): goodLast = lambda n: pandigital(n % 10 ** 9) goodFirst = lambda n: pandigital(n // 10 ** (numLen(n) - 9)) good = lambda n: n > 123456789 and goodLast(n) and goodFirst(n) return next(k for k, n in enumerate(fibonaccis()) if good(n))