Cody

Problem 54. Maximum running product for a string of numbers

Solution 2527410

Submitted on 12 Jun 2020 by Drake Madison
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))

digit_str = 11×1 cell array {0×0 char} {'1' } {'2' } {'3' } {'4' } {'5' } {'4' } {'3' } {'2' } {'1' } {0×0 char} digit_str = 9×1 cell array {'1'} {'2'} {'3'} {'4'} {'5'} {'4'} {'3'} {'2'} {'1'} digits = 1 2 3 4 5 4 3 2 1 test_prod = 480 test_prod = 720 test_prod = 480 test_prod = 120

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

digit_str = 51×1 cell array {0×0 char} {'5' } {'8' } {'2' } {'0' } {'9' } {'7' } {'4' } {'9' } {'4' } {'4' } {'5' } {'9' } {'2' } {'3' } {'0' } {'7' } {'8' } {'1' } {'6' } {'4' } {'0' } {'6' } {'2' } {'8' } {'6' } {'2' } {'0' } {'8' } {'9' } {'9' } {'8' } {'6' } {'2' } {'8' } {'0' } {'3' } {'4' } {'8' } {'2' } {'5' } {'3' } {'4' } {'2' } {'1' } {'1' } {'7' } {'0' } {'6' } {'7' } {0×0 char} digit_str = 49×1 cell array {'5'} {'8'} {'2'} {'0'} {'9'} {'7'} {'4'} {'9'} {'4'} {'4'} {'5'} {'9'} {'2'} {'3'} {'0'} {'7'} {'8'} {'1'} {'6'} {'4'} {'0'} {'6'} {'2'} {'8'} {'6'} {'2'} {'0'} {'8'} {'9'} {'9'} {'8'} {'6'} {'2'} {'8'} {'0'} {'3'} {'4'} {'8'} {'2'} {'5'} {'3'} {'4'} {'2'} {'1'} {'1'} {'7'} {'0'} {'6'} {'7'} digits = 5 8 2 0 9 7 4 9 4 4 5 9 2 3 0 7 8 1 6 4 0 6 2 8 6 2 0 8 9 9 8 6 2 8 0 3 4 8 2 5 3 4 2 1 1 7 0 6 7 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 9072 test_prod = 4032 test_prod = 2880 test_prod = 6480 test_prod = 1440 test_prod = 1080 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 1344 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 1152 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 31104 test_prod = 7776 test_prod = 6912 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 960 test_prod = 960 test_prod = 960 test_prod = 240 test_prod = 120 test_prod = 24 test_prod = 56 test_prod = 0 test_prod = 0 test_prod = 0

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

digit_str = 53×1 cell array {0×0 char} {'1' } {'4' } {'1' } {'5' } {'9' } {'2' } {'6' } {'5' } {'3' } {'5' } {'8' } {'9' } {'7' } {'9' } {'3' } {'2' } {'3' } {'8' } {'4' } {'6' } {'2' } {'6' } {'4' } {'3' } {'3' } {'8' } {'3' } {'2' } {'7' } {'9' } {'5' } {'0' } {'2' } {'8' } {'8' } {'4' } {'1' } {'9' } {'7' } {'1' } {'6' } {'9' } {'3' } {'9' } {'9' } {'3' } {'9' } {'9' } {'9' } {'9' } {'9' } {0×0 char} digit_str = 51×1 cell array {'1'} {'4'} {'1'} {'5'} {'9'} {'2'} {'6'} {'5'} {'3'} {'5'} {'8'} {'9'} {'7'} {'9'} {'3'} {'2'} {'3'} {'8'} {'4'} {'6'} {'2'} {'6'} {'4'} {'3'} {'3'} {'8'} {'3'} {'2'} {'7'} {'9'} {'5'} {'0'} {'2'} {'8'} {'8'} {'4'} {'1'} {'9'} {'7'} {'1'} {'6'} {'9'} {'3'} {'9'} {'9'} {'3'} {'9'} {'9'} {'9'} {'9'} {'9'} digits = 1 4 1 5 9 2 6 5 3 5 8 9 7 9 3 2 3 8 4 6 2 6 4 3 3 8 3 2 7 9 5 0 2 8 8 4 1 9 7 1 6 9 3 9 9 3 9 9 9 9 9 test_prod = 360 test_prod = 540 test_prod = 2700 test_prod = 1620 test_prod = 900 test_prod = 3600 test_prod = 5400 test_prod = 7560 test_prod = 22680 test_prod = 13608 test_prod = 3402 test_prod = 1134 test_prod = 1296 test_prod = 576 test_prod = 1152 test_prod = 1152 test_prod = 2304 test_prod = 1152 test_prod = 864 test_prod = 432 test_prod = 1728 test_prod = 864 test_prod = 432 test_prod = 1008 test_prod = 3024 test_prod = 1890 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 512 test_prod = 2304 test_prod = 2016 test_prod = 252 test_prod = 378 test_prod = 3402 test_prod = 1134 test_prod = 1458 test_prod = 13122 test_prod = 6561 test_prod = 6561 test_prod = 19683 test_prod = 19683 test_prod = 19683 test_prod = 59049

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

digit_str = 60×1 cell array {0×0 char} {'7' } {'8' } {'3' } {'1' } {'6' } {'5' } {'2' } {'7' } {'1' } {'2' } {'0' } {'1' } {'9' } {'0' } {'9' } {'1' } {'4' } {'5' } {'6' } {'4' } {'8' } {'5' } {'6' } {'6' } {'9' } {'2' } {'3' } {'4' } {'6' } {'0' } {'3' } {'4' } {'8' } {'6' } {'1' } {'0' } {'4' } {'5' } {'4' } {'3' } {'2' } {'6' } {'6' } {'4' } {'8' } {'2' } {'1' } {'3' } {'3' } {'9' } {'3' } {'6' } {'0' } {'7' } {'2' } {'6' } {'0' } {'2' } {0×0 char} digit_str = 58×1 cell array {'7'} {'8'} {'3'} {'1'} {'6'} {'5'} {'2'} {'7'} {'1'} {'2'} {'0'} {'1'} {'9'} {'0'} {'9'} {'1'} {'4'} {'5'} {'6'} {'4'} {'8'} {'5'} {'6'} {'6'} {'9'} {'2'} {'3'} {'4'} {'6'} {'0'} {'3'} {'4'} {'8'} {'6'} {'1'} {'0'} {'4'} {'5'} {'4'} {'3'} {'2'} {'6'} {'6'} {'4'} {'8'} {'2'} {'1'} {'3'} {'3'} {'9'} {'3'} {'6'} {'0'} {'7'} {'2'} {'6'} {'0'} {'2'} digits = 7 8 3 1 6 5 2 7 1 2 0 1 9 0 9 1 4 5 6 4 8 5 6 6 9 2 3 4 6 0 3 4 8 6 1 0 4 5 4 3 2 6 6 4 8 2 1 3 3 9 3 6 0 7 2 6 0 2 test_prod = 720 test_prod = 180 test_prod = 420 test_prod = 420 test_prod = 140 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 1080 test_prod = 480 test_prod = 3840 test_prod = 4800 test_prod = 5760 test_prod = 5760 test_prod = 12960 test_prod = 3240 test_prod = 1944 test_prod = 1296 test_prod = 1296 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 576 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 480 test_prod = 720 test_prod = 864 test_prod = 864 test_prod = 2304 test_prod = 2304 test_prod = 384 test_prod = 192 test_prod = 144 test_prod = 162 test_prod = 243 test_prod = 1458 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0

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

digit_str = 70×1 cell array {0×0 char} {'7' } {'0' } {'0' } {'6' } {'6' } {'0' } {'6' } {'3' } {'1' } {'5' } {'5' } {'8' } {'8' } {'1' } {'7' } {'4' } {'8' } {'8' } {'1' } {'5' } {'2' } {'0' } {'9' } {'2' } {'0' } {'9' } {'6' } {'2' } {'8' } {'2' } {'9' } {'2' } {'5' } {'4' } {'0' } {'9' } {'1' } {'7' } {'1' } {'5' } {'3' } {'6' } {'4' } {'3' } {'6' } {'7' } {'8' } {'9' } {'2' } {'5' } {'9' } {'0' } {'3' } {'6' } {'0' } {'0' } {'1' } {'1' } {'3' } {'3' } {'0' } {'5' } {'3' } {'0' } {'5' } {'4' } {'8' } {'8' } {0×0 char} digit_str = 68×1 cell array {'7'} {'0'} {'0'} {'6'} {'6'} {'0'} {'6'} {'3'} {'1'} {'5'} {'5'} {'8'} {'8'} {'1'} {'7'} {'4'} {'8'} {'8'} {'1'} {'5'} {'2'} {'0'} {'9'} {'2'} {'0'} {'9'} {'6'} {'2'} {'8'} {'2'} {'9'} {'2'} {'5'} {'4'} {'0'} {'9'} {'1'} {'7'} {'1'} {'5'} {'3'} {'6'} {'4'} {'3'} {'6'} {'7'} {'8'} {'9'} {'2'} {'5'} {'9'} {'0'} {'3'} {'6'} {'0'} {'0'} {'1'} {'1'} {'3'} {'3'} {'0'} {'5'} {'3'} {'0'} {'5'} {'4'} {'8'} {'8'} digits = 7 0 0 6 6 0 6 3 1 5 5 8 8 1 7 4 8 8 1 5 2 0 9 2 0 9 6 2 8 2 9 2 5 4 0 9 1 7 1 5 3 6 4 3 6 7 8 9 2 5 9 0 3 6 0 0 1 1 3 3 0 5 3 0 5 4 8 8 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 450 test_prod = 600 test_prod = 1600 test_prod = 1600 test_prod = 2240 test_prod = 1792 test_prod = 1792 test_prod = 1792 test_prod = 1792 test_prod = 1280 test_prod = 640 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 1728 test_prod = 1728 test_prod = 576 test_prod = 1440 test_prod = 720 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 315 test_prod = 105 test_prod = 630 test_prod = 360 test_prod = 1080 test_prod = 1296 test_prod = 3024 test_prod = 4032 test_prod = 9072 test_prod = 6048 test_prod = 5040 test_prod = 6480 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0 test_prod = 0

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

digit_str = 7×1 cell array {0×0 char} {'1' } {'1' } {'1' } {'1' } {'1' } {0×0 char} digit_str = 5×1 cell array {'1'} {'1'} {'1'} {'1'} {'1'} digits = 1 1 1 1 1

Suggested Problems

More from this Author95

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!