Пример #1
0
import my_module


number = 7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450
digits = my_module.array_of_digits(number)

print my_module.largest_product_of_consecutive_integers_in_array(digits, 13)
Пример #2
0
 def test_largest_product_of_consecutive_integers_in_array(self):
     self.assertEqual(my_module.largest_product_of_consecutive_integers_in_array([1, 2, 3, 4, 5, 6], 3), 120)
Пример #3
0
row_19 = [20, 73, 35, 29, 78, 31, 90, 01, 74, 31, 49, 71, 48, 86, 81, 16, 23,
          57, 05, 54]
row_20 = [01, 70, 54, 71, 83, 51, 54, 69, 16, 92, 33, 48, 61, 43, 52, 01, 89,
          19, 67, 48]
grid = [row_1, row_2, row_3, row_4, row_5, row_6, row_7, row_8, row_9, row_10,
        row_11, row_12, row_13, row_14, row_15, row_16, row_17, row_18, row_19,
        row_20]
products = []
diagonal = []
diagonal2 = []
diagonal3 = []
diagonal4 = []

for i in xrange(0, 20):
    column = [x[i] for x in grid]
    products.append(my_module.largest_product_of_consecutive_integers_in_array
                    (grid[i], 4))
    products.append(my_module.largest_product_of_consecutive_integers_in_array
                    (column, 4))

for x in xrange(3, 20):
    for y in xrange(0, x + 1):
        diagonal.append(grid[x - y][x - (x - y)])
        diagonal2.append(grid[x - y + (19 - x)][x - (x - y) + (19 - x)])
        diagonal3.append(grid[x - (x - y)][19 + y - x])
        diagonal4.append(grid[19 + y - x][x - (x - y)])
products.append(my_module.largest_product_of_consecutive_integers_in_array
               (diagonal, 4))
products.append(my_module.largest_product_of_consecutive_integers_in_array
               (diagonal2, 4))
products.append(my_module.largest_product_of_consecutive_integers_in_array
               (diagonal3, 4))