def problem41(): """ Pandigital prime What is the largest n-digit pandigital prime that exists? """ for prime in mathhelper.prime_list(7654321, reverse=True): if mathhelper.is_pandigital(prime): return prime
def test_is_pandigital(self): self.assertEqual(mathhelper.is_pandigital(-1), True) self.assertEqual(mathhelper.is_pandigital(0), False) self.assertEqual(mathhelper.is_pandigital(1), True) self.assertEqual(mathhelper.is_pandigital(10), False) self.assertEqual(mathhelper.is_pandigital(11), False) self.assertEqual(mathhelper.is_pandigital(12), True) self.assertEqual(mathhelper.is_pandigital(13), False) self.assertEqual(mathhelper.is_pandigital(21), True) self.assertEqual(mathhelper.is_pandigital(201), False) self.assertEqual(mathhelper.is_pandigital(131), False) self.assertEqual(mathhelper.is_pandigital(132), True) self.assertEqual(mathhelper.is_pandigital(1302), False) self.assertEqual(mathhelper.is_pandigital(199991), False) self.assertEqual(mathhelper.is_pandigital(1999991), False) self.assertEqual(mathhelper.is_pandigital(234667556), False) self.assertEqual(mathhelper.is_pandigital(234167589), True) self.assertEqual(mathhelper.is_pandigital(-1, start=0), False) self.assertEqual(mathhelper.is_pandigital(0, start=0), True) self.assertEqual(mathhelper.is_pandigital(1, start=0), False) self.assertEqual(mathhelper.is_pandigital(10, start=0), True) self.assertEqual(mathhelper.is_pandigital(11, start=0), False) self.assertEqual(mathhelper.is_pandigital(12, start=0), False) self.assertEqual(mathhelper.is_pandigital(13, start=0), False) self.assertEqual(mathhelper.is_pandigital(21, start=0), False) self.assertEqual(mathhelper.is_pandigital(201, start=0), True) self.assertEqual(mathhelper.is_pandigital(131, start=0), False)