Cody

Solution 2157373

Submitted on 12 Mar 2020 by HH
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 = 1;y_correct = 1; assert(isequal(iccanobif(x),y_correct))

2   Pass
x = 9;y_correct = 124; assert(isequal(iccanobif(x),y_correct))

ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124

3   Pass
x = 43;y_correct=36181429034; assert(isequal(iccanobif(x),y_correct))

ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Column 16 104937 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 17 104937 792517 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 18 104937 792517 1454698 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 19 104937 792517 1454698 9679838 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 20 104937 792517 1454698 9679838 17354310 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 21 104937 792517 1454698 9679838 17354310 9735140 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 22 104937 792517 1454698 9679838 17354310 9735140 1760750 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 23 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 24 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 25 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 26 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 27 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 28 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 29 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 Column 31 178067380 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 Columns 31 through 32 178067380 173537220 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 Columns 31 through 33 178067380 173537220 106496242 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 Columns 31 through 34 178067380 173537220 106496242 265429972 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 Columns 31 through 35 178067380 173537220 106496242 265429972 522619163 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 30 104937 792517 1454698 9679838 17354310 9735140 1760750 986050 621360 113815 581437 1252496 7676706 13019288 94367798 Columns 31 through 36 178067380 173537220 106496242 265429972 522619163 641840787 ans = 1.0e+09 * Columns 1 through 18 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0001 0.0008 0.0015 Columns 19 through 36 0.0097 0.0174 0.0097 0.0018 0.0010 0.0006 0.0001 0.0006 0.0013 0.0077 0.0130 0.0944 0.1781 0.1735 0.1065 0.2654 0.5226 0.6418 Column 37 1.1490 ans = 1.0e+09 * Columns 1 through 18 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0001 0.0008 0.0015 Columns 19 through 36 0.0097 0.0174 0.0097 0.0018 0.0010 0.0006 0.0001 0.0006 0.0013 0.0077 0.0130 0.0944 0.1781 0.1735 0.1065 0.2654 ...

4   Pass
for flag=1:50 y(flag)=iccanobif(flag); end dy=diff(y); assert(isequal(max(dy(1:25))+min(dy(1:25)),250750)) assert(isequal(max(dy)+min(dy),19910139546138)) sdy=sign(dy); assert(isequal(sum(sdy==-1),8)) [m1,w1]=min(y(1:10)); [m2,w2]=min(y(11:20)); [m3,w3]=min(y(21:30)); [m4,w4]=min(y(31:40)); [m5,w5]=min(y(41:50)); assert(isequal([m1 m2 m3 m4 m5],[1 836 113815 106496242 21807674140])) assert(isequal(w1*w2*w3*w4*w5,15))

ans = 1 1 2 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Column 16 104937 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Column 16 104937 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Columns 16 through 17 104937 792517 ans = 1 1 2 ans = 1 1 2 3 ans = 1 1 2 3 5 ans = 1 1 2 3 5 8 ans = 1 1 2 3 5 8 13 ans = 1 1 2 3 5 8 13 39 ans = 1 1 2 3 5 8 13 39 124 ans = 1 1 2 3 5 8 13 39 124 514 ans = 1 1 2 3 5 8 13 39 124 514 836 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 ans = 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 ans = Columns 1 through 15 1 1 2 3 5 8 13 39 124 514 836 1053 4139 12815 61135 Column 16 104937 ans = Columns 1 through 15 ...