Cody

Solution 2127127

Submitted on 13 Feb 2020
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   Fail
x = [1.000 1.04 0.22 10.1; 2.05 2.33 4.1 1000.31; 5.00010 6.429 7.492 8.0]; y_correct = 4; assert(isequal(find_max_sigdec(x),y_correct))

x = 1.0e+03 * 0.0010 0.0020 0.0050 0.0010 0.0023 0.0064 0.0002 0.0041 0.0075 0.0101 1.0003 0.0080 x = 1.0e+04 * 0.0010 0.0021 0.0050 0.0010 0.0023 0.0064 0.0002 0.0041 0.0075 0.0101 1.0003 0.0080 x = 1.0e+05 * 0.0010 0.0021 0.0050 0.0010 0.0023 0.0064 0.0002 0.0041 0.0075 0.0101 1.0003 0.0080 x = 1.0e+06 * 0.0010 0.0021 0.0050 0.0010 0.0023 0.0064 0.0002 0.0041 0.0075 0.0101 1.0003 0.0080

Assertion failed.

2   Fail
N = randi(6,1); x1 = rand(1,100); for k = 1:100 x(1,k) = round(x1(1,k)*10^N)/10^N; end assert(isequal(find_max_sigdec(x), N))

x = 0.2869 0.7344 0.9967 0.2373 0.1640 0.1834 0.3338 0.3463 0.1139 0.7291 0.6441 0.5171 0.1141 0.6480 0.3557 0.3055 0.5010 0.1418 0.8885 0.5894 0.3283 0.4300 0.2513 0.0507 0.8476 0.1059 0.5524 0.5437 0.0984 0.4087 0.0167 0.2052 0.9699 0.1184 0.2964 0.2208 0.0815 0.8611 0.1529 0.0775 0.1665 0.2359 0.5813 0.8690 0.8678 0.0616 0.8828 0.9908 0.8451 0.2235 0.6147 0.2022 0.7610 0.4048 0.8141 0.1610 0.4665 0.7702 0.2468 0.1960 0.1844 0.9647 0.8453 0.4097 0.8030 0.8167 0.0756 0.3526 0.4594 0.9088 0.1593 0.4496 0.8979 0.5602 0.9559 0.2687 0.1937 0.9159 0.4444 0.4470 0.1813 0.1930 0.4808 0.8218 0.7211 0.3279 0.8587 0.1442 0.6252 0.7025 0.6549 0.9441 0.0549 0.1240 0.7638 0.4947 0.9299 0.8177 0.8977 0.9550 x = 2.8686 7.3441 9.9666 2.3734 1.6404 1.8339 3.3380 3.4631 1.1387 7.2915 6.4413 5.1714 1.1414 6.4800 3.5572 3.0554 5.0098 1.4180 8.8846 5.8936 3.2830 4.3003 2.5126 0.5071 8.4763 1.0588 5.5237 5.4366 0.9840 4.0870 0.1665 2.0517 9.6992 1.1838 2.9641 2.2084 0.8155 8.6113 1.5287 0.7749 1.6652 2.3594 5.8128 8.6902 8.6784 0.6159 8.8279 9.9084 8.4507 2.2349 6.1466 2.0217 7.6104 4.0482 8.1405 1.6095 4.6646 7.7015 2.4678 1.9598 1.8439 9.6472 8.4533 4.0969 8.0300 8.1674 0.7557 3.5260 4.5942 9.0880 1.5925 4.4963 8.9785 5.6021 9.5595 2.6870 1.9367 9.1588 4.4438 4.4701 1.8134 1.9301 4.8079 8.2177 7.2112 3.2794 8.5867 1.4421 6.2524 7.0254 6.5489 9.4407 0.5487 1.2399 7.6379 4.9467 9.2990 8.1768 8.9766 9.5500 x = 28.6860 73.4410 99.6660 23.7340 16.4040 18.3390 33.3800 34.6310 11.3870 72.9150 64.4130 51.7140 11.4140 64.8000 35.5720 30.5540 50.0980 14.1800 88.8460 58.9360 32.8300 43.0030 25.1260 5.0710 84.7630 10.5880 55.2370 54.3660 9.8400 40.8700 1.6650 20.5170 96.9920 11.8380 29.6410 22.0840 8.1550 86.1130 15.2870 7.7490 16.6520 23.5940 58.1280 86.9020 86.7840 6.1590 88.2790 99.0840 84.5070 22.3490 61.4660 20.2170 76.1040 40.4820 81.4050 16.0950 46.6460 77.0150 24.6780 19.5980 18.4390 96.4720 84.5330 40.9690 80.3000 81.6740 7.5570 35.2600 45.9420 90.8800 15.9250 44.9630 89.7850 56.0210 95.5950 26.8700 19.3670 91.5880 44.4380 44.7010 18.1340 19.3010 48.0790 82.1770 72.1120 32.7940 85.8670 14.4210 62.5240 70.2540 65.4890 94.4070 5.4870 12.3990 76.3790 49.4670 92.9900 81.7680 89.7660 95.5000 x = 286.8600 734.4100 996.6600 237.3400 164.0400 183.3900 333.8000 346.3100 113.8700 729.1500 644.1300 517.1400 114.1400 648.0000 355.7200 305.5400 500.9800 141.8000 888.4600 589.3600 328.3000 430.0300 251.2600 50.7100 847.6300 105.8800 552.3700 543.6600 98.4000 408.7000 16.6500 205.1700 969.9200 118.3800 296.4100 220.8400 81.5500 861.1300 152.8700 77.4900 166.5200 235.9400 581.2800 869.0200 867.8400 61.5900 882.7900 990.8400 845.0700 223.4900 614.6600 202.1700 761.0400 404.8200 814.0500 160.9500 466.4600 770.1500 246.7800 195.9800 184.3900 964.7200 845.3300 409.6900 803.0000 816.7400 75.5700 352.6000 459.4200 908.8000 159.2500 449.6300 897.8500 560.2100 955.9500 268.7000 193.6700 915.8800 444.3800 447.0100 181.3400 193.0100 480.7900 821.7700 721.1200 327.9400 858.6700 144.2100 625.2400 702.5400 654.8900 944.0700 54.8700 123.9900 763.7900 494.6700 929.9000 817.6800 897.6600 955.0000 x = 1.0e+03 * 2.8686 7.3441 9.9666 2.3734 1.6404 1.8339 3.3380 3.4631 1.1387 7.2915 6.4413 5.1714 1.1414 6.4800 3.5572 3.0554 5.0098 1.4180 8.8846 5.8936 3.2830 4.3003 2.5126 0.5071 8.4763 1.0588 5.5237 5.4366 0.9840 4.0870 0.1665 2.0517 9.6992 1.1838 2.9641 2.2084 0.8155 8.6113 1.5287 0.7749 1.6652 2.3594 5.8128 8.6902 8.6784 0.6159 8.8279 9.9084 8.4507 2.2349 6.1466 2.0217 7.6104 4.0482 8.1405 1.6095 4.6646 7.7015 2.4678 1.9598 1.8439 9.6472 8.4533 4.0969 8.0300 8.1674 0.7557 3.5260 4.5942 9.0880 1.5925 4.4963 8.9785 5.6021 9.5595 2.6870 1.9367 9.1588 4.4438 4.4701 1.8134 1.9301 4.8079 8.2177 7.2112 3.2794 8.5867 1.4421 6.2524 7.0254 6.5489 9.4407 0.5487 1.2399 7.6379 4.9467 9.2990 8.1768 8.9766 9.5500 x = 1.0e+04 * 2.8686 7.3441 9.9666 2.3734 1.6404 1.8339 3.3380 3.4631 1.1387 7.2915 6.4413 5.1714 1.1414 6.4800 3.5572 3.0554 5.0098 1.4180 8.8846 5.8936 3.2830 4.3003 2.5126 0.5071 8.4763 1.0588 5.5237 5.4366 0.9840 4.0870 0.1665 2.0517 9.6992 1.1838 2.9641 2.2084 0.8155 8.6113 1.5287 0.7749 1.6652 2.3594 5.8128 8.6902 8.6784 0.6159 8.8279 9.9084 8.4507 2.2349 6.1466 2.0217 7.6104 4.0482 8.1405 1.6095 4.6646 7.7015 2.4678 1.9598 1.8439 9.6472 8.4533 4.0969 8.0300 8.1674 0.7557 3.5260 4.5942 9.0880 1.5925 4.4963 8.9785 5.6021 9.5595 2.6870 1.9367 9.1588 4.4438 4.4701 1.8134 1.9301 4.8079 8.2177 7.2112 3.2794 8.5867 1.4421 6.2524 7.0254 6.5489 9.4407 0.5487 1.2399 7.6379 4.9467 9.2990 8.1768 8.9766 9.5500 x = 1.0e+05 * 2.8686 7.3441 9.9666 2.3734 1.6404 1.8339 3.3380 3.4631 1.1387 7.2915 6.4413 5.1714 1.1414 6.4800 3.5572 3.0554 5.0098 1.4180 8.8846 5.8936 3.2830 4.3003 2.5126 0.5071 8.4763 1.0588 5.5237 5.4366 0.9840 4.0870 0.1665 2.0517 9.6992 1.1838 2.9641 2.2084 0.8155 8.6113 1.5287 0.7749 1.6652 2.3594 5.8128 8.6902 8.6784 0.6159 8.8279 9.9084 8.4507 2.2349 6.1466 2.0217 7.6104 4.0482 8.1405 1.6095 4.6646 7.7015 2.4678 1.9598 1.8439 9.6472 8.4533 4.0969 8.0300 8.1674 0.7557 3.5260 4.5942 9.0880 1.5925 4.4963 8.9785 5.6021 9.5595 2.6870 1.9367 9.1588 4.4438 4.4701 1.8134 1.9301 4.8079 8.2177 7.2112 3.2794 8.5867 1.4421 6.2524 7.0254 6.5489 9.4407 0.5487 1.2399 7.6379 4.9467 9.2990 8.1768 8.9766 9.5500 x = 1.0e+06 * 2.8686 7.3441 9.9666 2.3734 1.6404 1.8339 3.3380 3.4631 1.1387 7.2915 6.4413 5.1714 1.1414 6.4800 3.5572 3.0554 5.0098 1.4180 8.8846 5.8936 3.2830 4.3003 2.5126 0.5071 8.4763 1.0588 5.5237 5.4366 0.9840 4.0870 0.1665 2.0517 9.6992 1.1838 2.9641 2.2084 0.8155 8.6113 1.5287 0.7749 1.6652 2.3594 5.8128 8.6902 8.6784 0.6159 8.8279 9.9084 8.4507 2.2349 6.1466 2.0217 7.6104 4.0482 8.1405 1.6095 4.6646 7.7015 2.4678 1.9598 1.8439 9.6472 8.4533 4.0969 8.0300 8.1674 0.7557 3.5260 4.5942 9.0880 1.5925 4.4963 8.9785 5.6021 9.5595 2.6870 1.9367 9.1588 4.4438 4.4701 1.8134 1.9301 4.8079 8.2177 7.2112 3.2794 8.5867 1.4421 6.2524 7.0254 6.5489 9.4407 0.5487 1.2399 7.6379 4.9467 9.2990 8.1768 8.9766 9.5500 x = 1.0e+07 * 2.8686 7.3441 9.9666 2.3734 1.6404 1.8339 3.3380 3.4631 1.1387 7.2915 6.4413 5.1714 1.1414 6.4800 3.5572 3.0554 5.0098 1.4180 8.8846 5.8936 3.2830 4.3003 2.5126 0.5071 8.4763 1.0588 5.5237 5.4366 0.9840 4.0870 0.1665 2.0517 9.6992 1.1838 2.9641 2.2084 0.8155 8.6113 1.5287 0.7749 1.6652 2.3594 5.8128 8.6902 8.6784 0.6159 8.8279 9.9084 8.4507 2.2349 6.1466 2.0217 7.6104 4.0482 8.1405 1.6095 4.6646 7.7015 2.4678 1.9598 1.8439 9.6472 8.4533 4.0969 8.0300 8.1674 0.7557 3.5260 4.5942 9.0880 1.5925 4.4963 8.9785 5.6021 9.5595 2.6870 1.9367 9.1588 4.4438 4.4701 1.8134 1.9301 4.8079 8.2177 7.2112 3.2794 8.5867 1.4421 6.2524 7.0254 6.5489 9.4407 0.5487 1.2399 7.6379 4.9467 9.2990 ...

Assertion failed.

3   Fail
N = randi(6,1); a = rand(5,20); for k = 1:20 for m = 1:5 x(m,k) = round(a(m,k)*10^N)/10^N; end end assert(isequal(find_max_sigdec(x), N))

x = 0.4400 0.5800 0.3300 0.3300 0.3100 0.4100 0.2300 0.2700 0.8900 0.6400 0.7100 0.3800 0.6500 0.4800 0.3200 0.2200 0.1800 0.9100 0.7400 0.3300 0.9800 0.6000 0.7200 0.3000 0.3400 0.3100 0.8600 0.7000 0.7200 0.4700 0.2000 0.7600 0.9100 0.1700 0.9900 0.9600 0.9000 0.8500 0.2500 0.6400 0.8900 0.3600 0.1700 0.3500 0.2500 0.1600 0.3800 0.4400 0.7000 0.9300 0.3400 0.1400 0.3700 0.2800 0.5100 0.9400 0.1100 0.9500 0.2400 0.2300 0.3600 0.6000 0.8900 0.2400 0.6000 0.1700 0.6900 0.1300 0.2400 0.8000 0.8100 0.1200 0.4500 0.1900 0.4200 0.8000 0.1700 0.1800 0.4200 0.8600 0.0100 0.1700 0.0700 0.0500 0.0900 0.4800 0.8900 0.0300 0.2700 0.7100 0.9300 0.2100 0.5800 0.0500 0.8900 0.2100 0.6100 0.8200 0.0300 0.4200 x = 4.4000 5.8000 3.3000 3.3000 3.1000 4.1000 2.3000 2.7000 8.9000 6.4000 7.1000 3.8000 6.5000 4.8000 3.2000 2.2000 1.8000 9.1000 7.4000 3.3000 9.8000 6.0000 7.2000 3.0000 3.4000 3.1000 8.6000 7.0000 7.2000 4.7000 2.0000 7.6000 9.1000 1.7000 9.9000 9.6000 9.0000 8.5000 2.5000 6.4000 8.9000 3.6000 1.7000 3.5000 2.5000 1.6000 3.8000 4.4000 7.0000 9.3000 3.4000 1.4000 3.7000 2.8000 5.1000 9.4000 1.1000 9.5000 2.4000 2.3000 3.6000 6.0000 8.9000 2.4000 6.0000 1.7000 6.9000 1.3000 2.4000 8.0000 8.1000 1.2000 4.5000 1.9000 4.2000 8.0000 1.7000 1.8000 4.2000 8.6000 0.1000 1.7000 0.7000 0.5000 0.9000 4.8000 8.9000 0.3000 2.7000 7.1000 9.3000 2.1000 5.8000 0.5000 8.9000 2.1000 6.1000 8.2000 0.3000 4.2000 x = 44.0000 58.0000 33.0000 33.0000 31.0000 41.0000 23.0000 27.0000 89.0000 64.0000 71.0000 38.0000 65.0000 48.0000 32.0000 22.0000 18.0000 91.0000 74.0000 33.0000 98.0000 60.0000 72.0000 30.0000 34.0000 31.0000 86.0000 70.0000 72.0000 47.0000 20.0000 76.0000 91.0000 17.0000 99.0000 96.0000 90.0000 85.0000 25.0000 64.0000 89.0000 36.0000 17.0000 35.0000 25.0000 16.0000 38.0000 44.0000 70.0000 93.0000 34.0000 14.0000 37.0000 28.0000 51.0000 94.0000 11.0000 95.0000 24.0000 23.0000 36.0000 60.0000 89.0000 24.0000 60.0000 17.0000 69.0000 13.0000 24.0000 80.0000 81.0000 12.0000 45.0000 19.0000 42.0000 80.0000 17.0000 18.0000 42.0000 86.0000 1.0000 17.0000 7.0000 5.0000 9.0000 48.0000 89.0000 3.0000 27.0000 71.0000 93.0000 21.0000 58.0000 5.0000 89.0000 21.0000 61.0000 82.0000 3.0000 42.0000 x = 440.0000 580.0000 330.0000 330.0000 310.0000 410.0000 230.0000 270.0000 890.0000 640.0000 710.0000 380.0000 650.0000 480.0000 320.0000 220.0000 180.0000 910.0000 740.0000 330.0000 980.0000 600.0000 720.0000 300.0000 340.0000 310.0000 860.0000 700.0000 720.0000 470.0000 200.0000 760.0000 910.0000 170.0000 990.0000 960.0000 900.0000 850.0000 250.0000 640.0000 890.0000 360.0000 170.0000 350.0000 250.0000 160.0000 380.0000 440.0000 700.0000 930.0000 340.0000 140.0000 370.0000 280.0000 510.0000 940.0000 110.0000 950.0000 240.0000 230.0000 360.0000 600.0000 890.0000 240.0000 600.0000 170.0000 690.0000 130.0000 240.0000 800.0000 810.0000 120.0000 450.0000 190.0000 420.0000 800.0000 170.0000 180.0000 420.0000 860.0000 10.0000 170.0000 70.0000 50.0000 90.0000 480.0000 890.0000 30.0000 270.0000 710.0000 930.0000 210.0000 580.0000 50.0000 890.0000 210.0000 610.0000 820.0000 30.0000 420.0000 x = 1.0e+03 * 4.4000 5.8000 3.3000 3.3000 3.1000 4.1000 2.3000 2.7000 8.9000 6.4000 7.1000 3.8000 6.5000 4.8000 3.2000 2.2000 1.8000 9.1000 7.4000 3.3000 9.8000 6.0000 7.2000 3.0000 3.4000 3.1000 8.6000 7.0000 7.2000 4.7000 2.0000 7.6000 9.1000 1.7000 9.9000 9.6000 9.0000 8.5000 2.5000 6.4000 8.9000 3.6000 1.7000 3.5000 2.5000 1.6000 3.8000 4.4000 7.0000 9.3000 3.4000 1.4000 3.7000 2.8000 5.1000 9.4000 1.1000 9.5000 2.4000 2.3000 3.6000 6.0000 8.9000 2.4000 6.0000 1.7000 6.9000 1.3000 2.4000 8.0000 8.1000 1.2000 4.5000 1.9000 4.2000 8.0000 1.7000 1.8000 4.2000 8.6000 0.1000 1.7000 0.7000 0.5000 0.9000 4.8000 8.9000 0.3000 2.7000 7.1000 9.3000 2.1000 5.8000 0.5000 8.9000 2.1000 6.1000 8.2000 0.3000 4.2000 x = 1.0e+04 * 4.4000 5.8000 3.3000 3.3000 3.1000 4.1000 2.3000 2.7000 8.9000 6.4000 7.1000 3.8000 6.5000 4.8000 3.2000 2.2000 1.8000 9.1000 7.4000 3.3000 9.8000 6.0000 7.2000 3.0000 3.4000 3.1000 8.6000 7.0000 7.2000 4.7000 2.0000 7.6000 9.1000 1.7000 9.9000 9.6000 9.0000 8.5000 2.5000 6.4000 8.9000 3.6000 1.7000 3.5000 2.5000 1.6000 3.8000 4.4000 7.0000 9.3000 3.4000 1.4000 3.7000 2.8000 5.1000 9.4000 1.1000 9.5000 2.4000 2.3000 3.6000 6.0000 8.9000 2.4000 6.0000 1.7000 6.9000 1.3000 2.4000 8.0000 8.1000 1.2000 4.5000 1.9000 4.2000 8.0000 1.7000 1.8000 4.2000 8.6000 0.1000 1.7000 0.7000 0.5000 0.9000 4.8000 8.9000 0.3000 2.7000 7.1000 9.3000 2.1000 5.8000 0.5000 8.9000 2.1000 6.1000 8.2000 0.3000 4.2000 x = 1.0e+05 * 4.4000 5.8000 3.3000 3.3000 3.1000 4.1000 2.3000 2.7000 8.9000 6.4000 7.1000 3.8000 6.5000 4.8000 3.2000 2.2000 1.8000 9.1000 7.4000 3.3000 9.8000 6.0000 7.2000 3.0000 3.4000 3.1000 8.6000 7.0000 7.2000 4.7000 2.0000 7.6000 9.1000 1.7000 9.9000 9.6000 9.0000 8.5000 2.5000 6.4000 8.9000 3.6000 1.7000 3.5000 2.5000 1.6000 3.8000 4.4000 7.0000 9.3000 3.4000 1.4000 3.7000 2.8000 5.1000 9.4000 1.1000 9.5000 2.4000 2.3000 3.6000 6.0000 8.9000 2.4000 6.0000 1.7000 6.9000 1.3000 2.4000 8.0000 8.1000 1.2000 4.5000 1.9000 4.2000 8.0000 1.7000 1.8000 4.2000 8.6000 0.1000 1.7000 0.7000 0.5000 0.9000 4.8000 8.9000 0.3000 2.7000 7.1000 9.3000 2.1000 5.8000 0.5000 8.9000 2.1000 6.1000 8.2000 0.3000 4.2000 x = 1.0e+06 * 4.4000 5.8000 3.3000 3.3000 3.1000 4.1000 2.3000 2.7000 8.9000 6.4000 7.1000 3.8000 6.5000 4.8000 3.2000 2.2000 1.8000 9.1000 7.4000 3.3000 9.8000 6.0000 7.2000 3.0000 3.4000 3.1000 8.6000 7.0000 7.2000 4.7000 2.0000 7.6000 9.1000 1.7000 9.9000 9.6000 9.0000 8.5000 2.5000 6.4000 8.9000 3.6000 1.7000 3.5000 2.5000 1.6000 3.8000 4.4000 7.0000 9.3000 3.4000 1.4000 3.7000 2.8000 5.1000 9.4000 1.1000 9.5000 2.4000 2.3000 3.6000 6.0000 8.9000 2.4000 6.0000 1.7000 6.9000 1.3000 2.4000 8.0000 8.1000 1.2000 4.5000 1.9000 4.2000 8.0000 1.7000 1.8000 4.2000 8.6000 0.1000 1.7000 0.7000 0.5000 0.9000 4.8000 8.9000 0.3000 2.7000 7.1000 9.3000 2.1000 5.8000 0.5000 8.9000 2.1000 6.1000 8.2000 0.3000 4.2000 x = 1.0e+07 * 4.4000 5.8000 3.3000 3.3000 3.1000 4.1000 2.3000 2.7000 8.9000 6.4000 7.1000 3.8000 6.5000 4.8000 3.2000 2.2000 1.8000 9.1000 7.4000 3.3000 9.8000 6.0000 7.2000 3.0000 3.4000 3.1000 8.6000 7.0000 7.2000 4.7000 2.0000 7.6000 9.1000 1.7000 9.9000 9.6000 9.0000 8.5000 2.5000 6.4000 8.9000 3.6000 1.7000 3.5000 2.5000 1.6000 3.8000 4.4000 7.0000 9.3000 3.4000 1.4000 3.7000 2.8000 5.1000 9.4000 1.1000 9.5000 2.4000 2.3000 3.6000 6.0000 8.9000 2.4000 6.0000 1.7000 6.9000 1.3000 2.4000 8.0000 8.1000 1.2000 4.5000 1.9000 4.2000 8.0000 1.7000 1.8000 4.2000 8.6000 0.1000 1.7000 0.7000 0.5000 0.9000 4.8000 8.9000 0.3000 2.7000 7.1000 9.3000 2.1000 5.8000 0.5000 8.9000 2.1000 6.1000 ...

Assertion failed.

4   Pass
x = 1; assert(isequal(find_max_sigdec(x), 0))

x = 1

Suggested Problems