def problem12(): """ Highly divisible triangular number What is the value of the first triangle number to have over five hundred divisors? """ for triangle_number in mathhelper.triangle_list(None): if mathhelper.factor_count(triangle_number) > 500: return triangle_number
def test_triangle_list(self): self.assertEqual(list(mathhelper.triangle_list(-5)), []) self.assertEqual(list(mathhelper.triangle_list(-3)), []) self.assertEqual(list(mathhelper.triangle_list(-1)), []) self.assertEqual(list(mathhelper.triangle_list(-0)), []) self.assertEqual(list(mathhelper.triangle_list(1)), [1]) self.assertEqual(list(mathhelper.triangle_list(2)), [1]) self.assertEqual(list(mathhelper.triangle_list(3)), [1, 3]) self.assertEqual(list(mathhelper.triangle_list(4)), [1, 3]) self.assertEqual(list(mathhelper.triangle_list(5)), [1, 3]) self.assertEqual(list(mathhelper.triangle_list(6)), [1, 3, 6]) self.assertEqual(list(mathhelper.triangle_list(27)), [1, 3, 6, 10, 15, 21]) self.assertEqual(list(mathhelper.triangle_list(28)), [1, 3, 6, 10, 15, 21, 28]) self.assertEqual(list(mathhelper.triangle_list(29)), [1, 3, 6, 10, 15, 21, 28]) self.assertEqual(list(mathhelper.triangle_list(39)), [1, 3, 6, 10, 15, 21, 28, 36])