Cody

# Problem 29. Nearest Numbers

Solution 409734

Submitted on 26 Feb 2014 by Douglas Knox
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
%% A = [30 46 16 -46 35 44 18 26 25 -10]; correct = [8 9]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = -46 -10 16 18 25 26 30 35 44 46 i1 = 4 10 3 7 9 8 1 5 6 2 i2 = 5 b = 8 9

2   Pass
%% A = [1555 -3288 2061 -4681 -2230 -4538 -4028 3235 1949 -1829]; correct = [3 9]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = Columns 1 through 8 -4681 -4538 -4028 -3288 -2230 -1829 1555 1949 Columns 9 through 10 2061 3235 i1 = 4 6 7 2 5 10 1 9 3 8 i2 = 8 b = 3 9

3   Pass
%% A = [-1 1 10 -10]; correct = [1 2]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = -10 -1 1 10 i1 = 4 1 2 3 i2 = 2 b = 1 2

4   Pass
%% A = [0 1000 -2000 1001 0]; correct = [1 5]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = -2000 0 0 1000 1001 i1 = 3 1 5 2 4 i2 = 2 b = 1 5

5   Pass
%% A = [1:1000 0.5]; correct = [1 1001]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = 1.0e+03 * Columns 1 through 9 0.0005 0.0010 0.0020 0.0030 0.0040 0.0050 0.0060 0.0070 0.0080 Columns 10 through 18 0.0090 0.0100 0.0110 0.0120 0.0130 0.0140 0.0150 0.0160 0.0170 Columns 19 through 27 0.0180 0.0190 0.0200 0.0210 0.0220 0.0230 0.0240 0.0250 0.0260 Columns 28 through 36 0.0270 0.0280 0.0290 0.0300 0.0310 0.0320 0.0330 0.0340 0.0350 Columns 37 through 45 0.0360 0.0370 0.0380 0.0390 0.0400 0.0410 0.0420 0.0430 0.0440 Columns 46 through 54 0.0450 0.0460 0.0470 0.0480 0.0490 0.0500 0.0510 0.0520 0.0530 Columns 55 through 63 0.0540 0.0550 0.0560 0.0570 0.0580 0.0590 0.0600 0.0610 0.0620 Columns 64 through 72 0.0630 0.0640 0.0650 0.0660 0.0670 0.0680 0.0690 0.0700 0.0710 Columns 73 through 81 0.0720 0.0730 0.0740 0.0750 0.0760 0.0770 0.0780 0.0790 0.0800 Columns 82 through 90 0.0810 0.0820 0.0830 0.0840 0.0850 0.0860 0.0870 0.0880 0.0890 Columns 91 through 99 0.0900 0.0910 0.0920 0.0930 0.0940 0.0950 0.0960 0.0970 0.0980 Columns 100 through 108 0.0990 0.1000 0.1010 0.1020 0.1030 0.1040 0.1050 0.1060 0.1070 Columns 109 through 117 0.1080 0.1090 0.1100 0.1110 0.1120 0.1130 0.1140 0.1150 0.1160 Columns 118 through 126 0.1170 0.1180 0.1190 0.1200 0.1210 0.1220 0.1230 0.1240 0.1250 Columns 127 through 135 0.1260 0.1270 0.1280 0.1290 0.1300 0.1310 0.1320 0.1330 0.1340 Columns 136 through 144 0.1350 0.1360 0.1370 0.1380 0.1390 0.1400 0.1410 0.1420 0.1430 Columns 145 through 153 0.1440 0.1450 0.1460 0.1470 0.1480 0.1490 0.1500 0.1510 0.1520 Columns 154 through 162 0.1530 0.1540 0.1550 0.1560 0.1570 0.1580 0.1590 0.1600 0.1610 Columns 163 through 171 0.1620 0.1630 0.1640 0.1650 0.1660 0.1670 0.1680 0.1690 0.1700 Columns 172 through 180 0.1710 0.1720 0.1730 0.1740 0.1750 0.1760 0.1770 0.1780 0.1790 Columns 181 through 189 0.1800 0.1810 0.1820 0.1830 0.1840 0.1850 0.1860 0.1870 0.1880 Columns 190 through 198 0.1890 0.1900 0.1910 0.1920 0.1930 0.1940 0.1950 0.1960 0.1970 Columns 199 through 207 0.1980 0.1990 0.2000 0.2010 0.2020 0.2030 0.2040 0.2050 0.2060 Columns 208 through 216 0.2070 0.2080 0.2090 0.2100 0.2110 0.2120 0.2130 0.2140 0.2150 Columns 217 through 225 0.2160 0.2170 0.2180 0.2190 0.2200 0.2210 0.2220 0.2230 0.2240 Columns 226 through 234 0.2250 0.2260 0.2270 0.2280 0.2290 0.2300 0.2310 0.2320 0.2330 Columns 235 through 243 0.2340 0.2350 0.2360 0.2370 0.2380 0.2390 0.2400 0.2410 0.2420 Columns 244 through 252 0.2430 0.2440 0.2450 0.2460 0.2470 0.2480 0.2490 0.2500 0.2510 Columns 253 through 261 0.2520 0.2530 0.2540 0.2550 0.2560 0.2570 0.2580 0.2590 0.2600 Columns 262 through 270 0.2610 0.2620 0.2630 0.2640 0.2650 0.2660 0.2670 0.2680 0.2690 Columns 271 through 279 0.2700 0.2710 0.2720 0.2730 0.2740 0.2750 0.2760 0.2770 0.2780 Columns 280 through 288 0.2790 0.2800 0.2810 0.2820 0.2830 0.2840 0.2850 0.2860 0.2870 Columns 289 through 297 0.2880 0.2890 0.2900 0.2910 0.2920 0.2930 0.2940 0.2950 0.2960 Columns 298 through 306 0.2970 0.2980 0.2990 0.3000 0.3010 0.3020 0.3030 0.3040 0.3050 Columns 307 through 315 0.3060 0.3070 0.3080 0.3090 0.3100 0.3110 0.3120 0.3130 0.3140 Columns 316 through 324 0.3150 0.3160 0.3170 0.3180 0.3190 0.3200 0.3210 0.3220 0.3230 Columns 325 through 333 0.3240 0.3250 0.3260 0.3270 0.3280 0.3290 0.3300 0.3310 0.3320 Columns 334 through 342 0.3330 0.3340 0.3350 0.3360 0.3370 0.3380 0.3390 0.3400 0.3410 Columns 343 through 351 0.3420 0.3430 0.3440 0.3450 0.3460 0.3470 0.3480 0.3490 0.3500 Columns 352 through 360 0.3510 0.3520 0.3530 0.3540 0.3550 0.3560 0.3570 0.3580 0.3590 Columns 361 through 369 0.3600 0.3610 0.3620 0.3630 0.3640 0.3650 0.3660 0.3670 0.3680 Columns 370 through 378 0.3690 0.3700 0.3710 0.3720 0.3730 0.3740 0.3750 0.3760 0.3770 Columns 379 through 387 0.3780 0.3790 0.3800 0.3810 0.3820 0.3830 0.3840 0.3850 0.3860 Columns 388 through 396 0.3870 0.3880 0.3890 0.3900 0.3910 0.3920 0.3930 0.3940 0.3950 Columns 397 through 405 0.3960 0.3970 0.3980 0.3990 0.4000 0.4010 0.4020 0.4030 0.4040 Columns 406 through 414 0.4050 0.4060 0.4070 0.4080 0.4090 0.4100 0.4110 0.4120 0.4130 Columns 415 through 423 0.4140 0.4150 0.4160 0.4170 0.4180 0.4190 0.4200 0.4210 0.4220 Columns 424 through 432 0.4230 0.4240 0.4250 0.4260 0.4270 0.4280 0.4290 0.4300 0.4310 Columns 433 through 441 0.4320 0.4330 0.4340 0.4350 0.4360 0.4370 0.4380 0.4390 0.4400 Columns 442 through 450 0.4410 0.4420 0.4430 0.4440 0.4450 0.4460 0.4470 0.4480 0.4490 Columns 451 through 459 0.4500 0.4510 0.4520 0.4530 0.4540 0.4550 0.4560 0.4570 0.4580 Columns 460 through 468 0.4590 0.4600 0.4610 0.4620 0.4630 0.4640 0.4650 0.4660 0.4670 Columns 469 through 477 0.4680 0.4690 0.4700 0.4710 0.4720 0.4730 0.4740 0.4750 0.4760 Columns 478 through 486 0.4770 0.4780 0.4790 0.4800 0.4810 0.4820 0.4830 0.4840 0.4850 Columns 487 through 495 0.4860 0.4870 0.4880 0.4890 0.4900 0.4910 0.4920 0.4930 0.4940 Columns 496 through 504 0.4950 0.4960 0.4970 0.4980 0.4990 0.5000 0.5010 0.5020 0.5030 Columns 505 through 513 0.5040 0.5050 0.5060 0.5070 0.5080 0.5090 0.5100 0.5110 0.5120 Columns 514 through 522 0.5130 0.5140 0.5150 0.5160 0.5170 0.5180 0.5190 0.5200 0.5210 Columns 523 through 531 0.5220 0.5230 0.5240 0.5250 0.5260 0.5270 0.5280 0.5290 0.5300 Columns 532 through 540 0.5310 0.5320 0.5330 0.5340 0.5350 0.5360 0.5370 0.5380 0.5390 Columns 541 through 549 0.5400 0.5410 0.5420 0.5430 0.5440 0.5450 0.5460 0.5470 0.5480 Columns 550 through 558 0.5490 0.5500 0.5510 0.5520 0.5530 0.5540 0.5550 0.5560 0.5570 Columns 559 through 567 0.5580 0.5590 0.5600 0.5610 0.5620 0.5630 0.5640 0.5650 0.5660 Columns 568 through 576 0.5670 0.5680 0.5690 0.5700 0.5710 0.5720 0.5730 0.5740 0.5750 Columns 577 through 585 0.5760 0.5770 0.5780 0.5790 0.5800 0.5810 0.5820 0.5830 0.5840 Columns 586 through 594 0.5850 0.5860 0.5870 0.5880 0.5890 0.5900 0.5910 0.5920 0.5930 Columns 595 through 603 0.5940 0.5950 0.5960 0.5970 0.5980 0.5990 0.6000 0.6010 0.6020 Columns 604 through 612 0.6030 0.6040 0.6050 0.6060 0.6070 0.6080 0.6090 0.6100 0.6110 Columns 613 through 621 0.6120 0.6130 0.6140 0.6150 0.6160 0.6170 0.6180 0.6190 0.6200 Columns 622 through 630 0.6210 0.6220 0.6230 0.6240 0.6250 0.6260 0.6270 0.6280 0.6290 Columns 631 through 639 0.6300 0.6310 0.6320 0.6330 0.6340 0.6350 0.6360 0.6370 0.6380 Columns 640 through 648 0.6390 0.6400 0.6410 0.6420 0.6430 0.6440 0.6450 0.6460 0.6470 Columns 649 through 657 0.6480 0.6490 0.6500 0.6510 0.6520 0.6530 0.6540 0.6550 0.6560 Columns 658 through 666 0.6570 0.6580 0.6590 0.6600 0.6610 0.6620 0.6630 0.6640 0.6650 Columns 667 through 675 0.6660 0.6670 0.6680 0.6690 0.6700 0.6710 0.6720 0.6730 0.6740 Columns 676 through 684 0.6750 0.6760 0.6770 0.6780 0.6790 0.6800 0.6810 0.6820 0.6830 Columns 685 through 693 0.6840 0.6850 0.6860 0.6870 0.6880 0.6890 0.6900 0.6910 0.6920 Columns 694 through 702 0.6930 0.6940 0.6950 0.6960 0.6970 0.6980 0.6990 0.7000 0.7010 Columns 703 through 711 0.7020 0.7030 0.7040 0.7050 0.7060 0.7070 0.7080 0.7090 0.7100 Columns 712 through 720 0.7110 0.7120 0.7130 0.7140 0.7150 0.7160 0.7170 0.7180 0.7190 Columns 721 through 729 0.7200 0.7210 0.7220 0.7230 0.7240 0.7250 0.7260 0.7270 0.7280 Columns 730 through 738 0.7290 0.7300 0.7310 0.7320 0.7330 0.7340 0.7350 0.7360 0.7370 Columns 739 through 747 0.7380 0.7390 0.7400 0.7410 0.7420 0.7430 0.7440 0.7450 0.7460 Columns 748 through 756 0.7470 0.7480 0.7490 0.7500 0.7510 0.7520 0.7530 0.7540 0.7550 Columns 757 through 765 0.7560 0.7570 0.7580 0.7590 0.7600 0.7610 0.7620 0.7630 0.7640 Columns 766 through 774 0.7650 0.7660 0.7670 0...

6   Pass
%% % Area codes A = [847 217 508 312 212]; correct = [2 5]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = 212 217 312 508 847 i1 = 5 2 4 3 1 i2 = 1 b = 2 5

7   Pass
%% % Zip codes A = [60048 61802 01702 60601 10001]; correct = [1 4]; [i1 i2] = nearestNumbers(A); assert(isequal([i1 i2],correct))

a = 1702 10001 60048 60601 61802 i1 = 3 5 1 4 2 i2 = 3 b = 1 4

### Community Treasure Hunt

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

Start Hunting!