Exemple #1
0
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
Exemple #2
0
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)
Exemple #4
0
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))
Exemple #5
0
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))