Cody

Problem 54. Maximum running product for a string of numbers

Solution 1763857

Submitted on 27 Mar 2019 by Samatha Aleti
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
s = '123454321'; i_correct = 3; assert(isequal(running_product(s),i_correct))

length of string is\n ans = 9 1 ans = 120 2 ans = 480 3 ans = 720 4 ans = 480 5 ans = 120 val = 720 i = 3

2   Pass
s = '5820974944592307816406286208998628034825342117067'; i_correct = 28; assert(isequal(running_product(s),i_correct))

length of string is\n ans = 49 1 ans = 0 2 ans = 0 3 ans = 0 4 ans = 0 5 ans = 9072 6 ans = 4032 7 ans = 2880 8 ans = 6480 9 ans = 1440 10 ans = 1080 11 ans = 0 12 ans = 0 13 ans = 0 14 ans = 0 15 ans = 0 16 ans = 1344 17 ans = 0 18 ans = 0 19 ans = 0 20 ans = 0 21 ans = 0 22 ans = 1152 23 ans = 0 24 ans = 0 25 ans = 0 26 ans = 0 27 ans = 0 28 ans = 31104 29 ans = 7776 30 ans = 6912 31 ans = 0 32 ans = 0 33 ans = 0 34 ans = 0 35 ans = 0 36 ans = 960 37 ans = 960 38 ans = 960 39 ans = 240 40 ans = 120 41 ans = 24 42 ans = 56 43 ans = 0 44 ans = 0 45 ans = 0 val = 31104 i = 28

3   Pass
s = '141592653589793238462643383279502884197169399399999'; i_correct = 47; assert(isequal(running_product(s),i_correct))

length of string is\n ans = 51 1 ans = 180 2 ans = 360 3 ans = 540 4 ans = 2700 5 ans = 1620 6 ans = 900 7 ans = 3600 8 ans = 5400 9 ans = 7560 10 ans = 22680 11 ans = 13608 12 ans = 3402 13 ans = 1134 14 ans = 1296 15 ans = 576 16 ans = 1152 17 ans = 1152 18 ans = 2304 19 ans = 1152 20 ans = 864 21 ans = 432 22 ans = 1728 23 ans = 864 24 ans = 432 25 ans = 1008 26 ans = 3024 27 ans = 1890 28 ans = 0 29 ans = 0 30 ans = 0 31 ans = 0 32 ans = 0 33 ans = 512 34 ans = 2304 35 ans = 2016 36 ans = 252 37 ans = 378 38 ans = 3402 39 ans = 1134 40 ans = 1458 41 ans = 13122 42 ans = 6561 43 ans = 6561 44 ans = 19683 45 ans = 19683 46 ans = 19683 47 ans = 59049 val = 59049 i = 47

4   Pass
s = '7831652712019091456485669234603486104543266482133936072602'; i_correct = 21; assert(isequal(running_product(s),i_correct))

length of string is\n ans = 58 1 ans = 1008 2 ans = 720 3 ans = 180 4 ans = 420 5 ans = 420 6 ans = 140 7 ans = 0 8 ans = 0 9 ans = 0 10 ans = 0 11 ans = 0 12 ans = 0 13 ans = 0 14 ans = 0 15 ans = 1080 16 ans = 480 17 ans = 3840 18 ans = 4800 19 ans = 5760 20 ans = 5760 21 ans = 12960 22 ans = 3240 23 ans = 1944 24 ans = 1296 25 ans = 1296 26 ans = 0 27 ans = 0 28 ans = 0 29 ans = 0 30 ans = 0 31 ans = 576 32 ans = 0 33 ans = 0 34 ans = 0 35 ans = 0 36 ans = 0 37 ans = 480 38 ans = 720 39 ans = 864 40 ans = 864 41 ans = 2304 42 ans = 2304 43 ans = 384 44 ans = 192 45 ans = 144 46 ans = 162 47 ans = 243 48 ans = 1458 49 ans = 0 50 ans = 0 51 ans = 0 52 ans = 0 53 ans = 0 54 ans = 0 val = 12960 i = 21

5   Pass
s = '70066063155881748815209209628292540917153643678925903600113305305488'; i_correct = 44; assert(isequal(running_product(s),i_correct))

length of string is\n ans = 68 1 ans = 0 2 ans = 0 3 ans = 0 4 ans = 0 5 ans = 0 6 ans = 0 7 ans = 450 8 ans = 600 9 ans = 1600 10 ans = 1600 11 ans = 2240 12 ans = 1792 13 ans = 1792 14 ans = 1792 15 ans = 1792 16 ans = 1280 17 ans = 640 18 ans = 0 19 ans = 0 20 ans = 0 21 ans = 0 22 ans = 0 23 ans = 0 24 ans = 0 25 ans = 0 26 ans = 1728 27 ans = 1728 28 ans = 576 29 ans = 1440 30 ans = 720 31 ans = 0 32 ans = 0 33 ans = 0 34 ans = 0 35 ans = 0 36 ans = 315 37 ans = 105 38 ans = 630 39 ans = 360 40 ans = 1080 41 ans = 1296 42 ans = 3024 43 ans = 4032 44 ans = 9072 45 ans = 6048 46 ans = 5040 47 ans = 6480 48 ans = 0 49 ans = 0 50 ans = 0 51 ans = 0 52 ans = 0 53 ans = 0 54 ans = 0 55 ans = 0 56 ans = 0 57 ans = 0 58 ans = 0 59 ans = 0 60 ans = 0 61 ans = 0 62 ans = 0 63 ans = 0 64 ans = 0 val = 9072 i = 44

6   Pass
s = '11111'; i_correct = 1; assert(isequal(running_product(s),i_correct))