diff --git a/python/exercises/8_largest_product_in_a_series.py b/python/exercises/8_largest_product_in_a_series.py index a416c04..69fc18b 100644 --- a/python/exercises/8_largest_product_in_a_series.py +++ b/python/exercises/8_largest_product_in_a_series.py @@ -3,14 +3,36 @@ import itertools from functools import reduce -# Description of the problem +# The four adjacent digits in the 1000-digit number that have the greatest product are 9 × 9 × 8 × 9 = 5832. + +# 73167176531330624919225119674426574742355349194934 +# 96983520312774506326239578318016984801869478851843 +# 85861560789112949495459501737958331952853208805511 +# 12540698747158523863050715693290963295227443043557 +# 66896648950445244523161731856403098711121722383113 +# 62229893423380308135336276614282806444486645238749 +# 30358907296290491560440772390713810515859307960866 +# 70172427121883998797908792274921901699720888093776 +# 65727333001053367881220235421809751254540594752243 +# 52584907711670556013604839586446706324415722155397 +# 53697817977846174064955149290862569321978468622482 +# 83972241375657056057490261407972968652414535100474 +# 82166370484403199890008895243450658541227588666881 +# 16427171479924442928230863465674813919123162824586 +# 17866458359124566529476545682848912883142607690042 +# 24219022671055626321111109370544217506941658960408 +# 07198403850962455444362981230987879927244284909188 +# 84580156166097919133875499200524063689912560717606 +# 05886116467109405077541002256983155200055935729725 +# 71636269561882670428252483600823257530420752963450 + +# Find the thirteen adjacent digits in the 1000-digit number that have the greatest product. What is the value of this product? class Solution: - def solution(param: type) -> returnType: + def solution(self, large_number: int) -> int: pass -input = [] -print(Solution().solution(input)) +19674426574742355349194934969835203127745063262395783180169848018694788518438586156078911294949545950173795833195285320880551112540698747158523863050715693290962952274430435576689664895044524452316173185640309871112172238311362229893423380308135336276614282806444486645238749303589072962904915604407723907138105158593079608667017242712188399879708792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722137565705605749026140797296865241453510047482166370484403199890008895243450658541227588666881164271714799244429282308634656748139191231628245861786645835912456652947654568284891288314267690042242190226710556263211111093705442175069416589604080719840385096245544436298123098787992724428490918884580156166097919133875499200524063689912560717606058861164671094050775410022598315520005593572972571636269561882670428252483600823257530420752963450