Cody

# Problem 54. Maximum running product for a string of numbers

Solution 1197277

Submitted on 25 May 2017 by Augusto Mazzei
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))

d = 120 480 720 480 120 i = 3

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

d = Columns 1 through 14 0 0 0 0 9072 4032 2880 6480 1440 1080 0 0 0 0 Columns 15 through 28 0 1344 0 0 0 0 0 1152 0 0 0 0 0 31104 Columns 29 through 42 7776 6912 0 0 0 0 0 960 960 960 240 120 24 56 Columns 43 through 45 0 0 0 i = 28

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

d = Columns 1 through 14 180 360 540 2700 1620 900 3600 5400 7560 22680 13608 3402 1134 1296 Columns 15 through 28 576 1152 1152 2304 1152 864 432 1728 864 432 1008 3024 1890 0 Columns 29 through 42 0 0 0 0 512 2304 2016 252 378 3402 1134 1458 13122 6561 Columns 43 through 47 6561 19683 19683 19683 59049 i = 47

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

d = Columns 1 through 14 1008 720 180 420 420 140 0 0 0 0 0 0 0 0 Columns 15 through 28 1080 480 3840 4800 5760 5760 12960 3240 1944 1296 1296 0 0 0 Columns 29 through 42 0 0 576 0 0 0 0 0 480 720 864 864 2304 2304 Columns 43 through 54 384 192 144 162 243 1458 0 0 0 0 0 0 i = 21

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

d = Columns 1 through 14 0 0 0 0 0 0 450 600 1600 1600 2240 1792 1792 1792 Columns 15 through 28 1792 1280 640 0 0 0 0 0 0 0 0 1728 1728 576 Columns 29 through 42 1440 720 0 0 0 0 0 315 105 630 360 1080 1296 3024 Columns 43 through 56 4032 9072 6048 5040 6480 0 0 0 0 0 0 0 0 0 Columns 57 through 64 0 0 0 0 0 0 0 0 i = 44

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

d = 1 i = 1