Cody

Solution 938228

Submitted on 18 Aug 2016 by SirSteve26
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
x = 10234; y_correct = '10000+200+30+4'; assert(strcmp(extended_form(x),y_correct))

values = 10 100 1000 10000 1 values = 10000 1000 100 10 1 y = 10000 y = 10000+200 y = 10000+200+30 y = 10000+200+30+4

2   Pass
x=987654321; y_correct='900000000+80000000+7000000+600000+50000+4000+300+20+1'; assert(strcmp(extended_form(x),y_correct))

values = 10 100 1000 10000 100000 1000000 10000000 100000000 1 values = 100000000 10000000 1000000 100000 10000 1000 100 10 1 y = 900000000 y = 900000000+80000000 y = 900000000+80000000+7000000 y = 900000000+80000000+7000000+600000 y = 900000000+80000000+7000000+600000+50000 y = 900000000+80000000+7000000+600000+50000+4000 y = 900000000+80000000+7000000+600000+50000+4000+300 y = 900000000+80000000+7000000+600000+50000+4000+300+20 y = 900000000+80000000+7000000+600000+50000+4000+300+20+1

3   Pass
x = 1000; y_correct = '1000'; assert(strcmp(extended_form(x),y_correct))

values = 10 100 1000 1 values = 1000 100 10 1 y = 1000

4   Pass
x = 314159265358979; y_correct = '300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000+50000+8000+900+70+9'; assert(strcmp(extended_form(x),y_correct))

values = 1.0e+14 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0010 0.0100 0.1000 1.0000 0.0000 values = 1.0e+14 * 1.0000 0.1000 0.0100 0.0010 0.0001 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 y = 300000000000000 y = 300000000000000+10000000000000 y = 300000000000000+10000000000000+4000000000000 y = 300000000000000+10000000000000+4000000000000+100000000000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000+50000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000+50000+8000 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000+50000+8000+900 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000+50000+8000+900+70 y = 300000000000000+10000000000000+4000000000000+100000000000+50000000000+9000000000+200000000+60000000+5000000+300000+50000+8000+900+70+9

5   Pass
x=540200; y_correct='500000+40000+200'; assert(strcmp(extended_form(x),y_correct))

values = 10 100 1000 10000 100000 1 values = 100000 10000 1000 100 10 1 y = 500000 y = 500000+40000 y = 500000+40000+200

Suggested Problems

More from this Author80