Cody

Solution 2274946

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

min_dist = 92 dist = 0 16 14 76 5 14 12 4 5 40 md = 4 min_ind = 7 min_dist = 4 index1 = 1 index2 = 8 dist = 16 0 30 92 11 2 28 20 21 56 md = 2 min_ind = 4 min_dist = 2 index1 = 2 index2 = 6 dist = 14 30 0 62 19 28 2 10 9 26 md = 2 min_ind = 4 dist = 76 92 62 0 81 90 64 72 71 36 md = 36 min_ind = 6 dist = 5 11 19 81 0 9 17 9 10 45 md = 9 min_ind = 1 dist = 14 2 28 90 9 0 26 18 19 54 md = 18 min_ind = 2 dist = 12 28 2 64 17 26 0 8 7 28 md = 7 min_ind = 2 dist = 4 20 10 72 9 18 8 0 1 36 md = 1 min_ind = 1 min_dist = 1 index1 = 8 index2 = 9 dist = 5 21 9 71 10 19 7 1 0 35 md = 35 min_ind = 1

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))

min_dist = 7916 dist = 0 4843 506 6236 3785 6093 5583 1680 394 3384 md = 394 min_ind = 8 min_dist = 394 index1 = 1 index2 = 9 dist = 4843 0 5349 1393 1058 1250 740 6523 5237 1459 md = 740 min_ind = 5 dist = 506 5349 0 6742 4291 6599 6089 1174 112 3890 md = 112 min_ind = 6 min_dist = 112 index1 = 3 index2 = 9 dist = 6236 1393 6742 0 2451 143 653 7916 6630 2852 md = 143 min_ind = 2 dist = 3785 1058 4291 2451 0 2308 1798 5465 4179 401 md = 401 min_ind = 5 dist = 6093 1250 6599 143 2308 0 510 7773 6487 2709 md = 510 min_ind = 1 dist = 5583 740 6089 653 1798 510 0 7263 5977 2199 md = 2199 min_ind = 3 dist = 1680 6523 1174 7916 5465 7773 7263 0 1286 5064 md = 1286 min_ind = 1 dist = 394 5237 112 6630 4179 6487 5977 1286 0 3778 md = 3778 min_ind = 1

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

min_dist = 20 dist = 0 2 11 9 md = 2 min_ind = 1 min_dist = 2 index1 = 1 index2 = 2 dist = 2 0 9 11 md = 9 min_ind = 1 dist = 11 9 0 20 md = 20 min_ind = 1

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

min_dist = 3001 dist = 0 1000 2000 1001 0 md = 0 min_ind = 4 min_dist = 0 index1 = 1 index2 = 5 dist = 1000 0 3000 1 1000 md = 1 min_ind = 2 dist = 2000 3000 0 3001 2000 md = 2000 min_ind = 2 dist = 1001 1 3001 0 1001 md = 1001 min_ind = 1

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

min_dist = 999.5000 dist = Columns 1 through 18 0 1.0000 2.0000 3.0000 4.0000 5.0000 6.0000 7.0000 8.0000 9.0000 10.0000 11.0000 12.0000 13.0000 14.0000 15.0000 16.0000 17.0000 Columns 19 through 36 18.0000 19.0000 20.0000 21.0000 22.0000 23.0000 24.0000 25.0000 26.0000 27.0000 28.0000 29.0000 30.0000 31.0000 32.0000 33.0000 34.0000 35.0000 Columns 37 through 54 36.0000 37.0000 38.0000 39.0000 40.0000 41.0000 42.0000 43.0000 44.0000 45.0000 46.0000 47.0000 48.0000 49.0000 50.0000 51.0000 52.0000 53.0000 Columns 55 through 72 54.0000 55.0000 56.0000 57.0000 58.0000 59.0000 60.0000 61.0000 62.0000 63.0000 64.0000 65.0000 66.0000 67.0000 68.0000 69.0000 70.0000 71.0000 Columns 73 through 90 72.0000 73.0000 74.0000 75.0000 76.0000 77.0000 78.0000 79.0000 80.0000 81.0000 82.0000 83.0000 84.0000 85.0000 86.0000 87.0000 88.0000 89.0000 Columns 91 through 108 90.0000 91.0000 92.0000 93.0000 94.0000 95.0000 96.0000 97.0000 98.0000 99.0000 100.0000 101.0000 102.0000 103.0000 104.0000 105.0000 106.0000 107.0000 Columns 109 through 126 108.0000 109.0000 110.0000 111.0000 112.0000 113.0000 114.0000 115.0000 116.0000 117.0000 118.0000 119.0000 120.0000 121.0000 122.0000 123.0000 124.0000 125.0000 Columns 127 through 144 126.0000 127.0000 128.0000 129.0000 130.0000 131.0000 132.0000 133.0000 134.0000 135.0000 136.0000 137.0000 138.0000 139.0000 140.0000 141.0000 142.0000 143.0000 Columns 145 through 162 144.0000 145.0000 146.0000 147.0000 148.0000 149.0000 150.0000 151.0000 152.0000 153.0000 154.0000 155.0000 156.0000 157.0000 158.0000 159.0000 160.0000 161.0000 Columns 163 through 180 162.0000 163.0000 164.0000 165.0000 166.0000 167.0000 168.0000 169.0000 170.0000 171.0000 172.0000 173.0000 174.0000 175.0000 176.0000 177.0000 178.0000 179.0000 Columns 181 through 198 180.0000 181.0000 182.0000 183.0000 184.0000 185.0000 186.0000 187.0000 188.0000 189.0000 190.0000 191.0000 192.0000 193.0000 194.0000 195.0000 196.0000 197.0000 Columns 199 through 216 198.0000 199.0000 200.0000 201.0000 202.0000 203.0000 204.0000 205.0000 206.0000 207.0000 208.0000 209.0000 210.0000 211.0000 212.0000 213.0000 214.0000 215.0000 Columns 217 through 234 216.0000 217.0000 218.0000 219.0000 220.0000 221.0000 222.0000 223.0000 224.0000 225.0000 226.0000 227.0000 228.0000 229.0000 230.0000 231.0000 232.0000 233.0000 Columns 235 through 252 234.0000 235.0000 236.0000 237.0000 238.0000 239.0000 240.0000 241.0000 242.0000 243.0000 244.0000 245.0000 246.0000 247.0000 248.0000 249.0000 250.0000 251.0000 Columns 253 through 270 252.0000 253.0000 254.0000 255.0000 256.0000 257.0000 258.0000 259.0000 260.0000 261.0000 262.0000 263.0000 264.0000 265.0000 266.0000 267.0000 268.0000 269.0000 Columns 271 through 288 270.0000 271.0000 272.0000 273.0000 274.0000 275.0000 276.0000 277.0000 278.0000 279.0000 280.0000 281.0000 282.0000 283.0000 284.0000 285.0000 286.0000 287.0000 Columns 289 through 306 288.0000 289.0000 290.0000 291.0000 292.0000 293.0000 294.0000 295.0000 296.0000 297.0000 298.0000 299.0000 300.0000 301.0000 302.0000 303.0000 304.0000 305.0000 Columns 307 through 324 306.0000 307.0000 308.0000 309.0000 310.0000 311.0000 312.0000 313.0000 314.0000 315.0000 316.0000 317.0000 318.0000 319.0000 320.0000 321.0000 322.0000 323.0000 Columns 325 through 342 324.0000 325.0000 326.0000 327.0000 328.0000 329.0000 330.0000 331.0000 332.0000 333.0000 334.0000 335.0000 336.0000 337.0000 338.0000 339.0000 340.0000 341.0000 Columns 343 through 360 342.0000 343.0000 344.0000 345.0000 346.0000 347.0000 348.0000 349.0000 350.0000 351.0000 352.0000 353.0000 354.0000 355.0000 356.0000 357.0000 358.0000 359.0000 Columns 361 through 378 360.0000 361.0000 362.0000 363.0000 364.0000 365.0000 366.0000 367.0000 368.0000 369.0000 370.0000 371.0000 372.0000 373.0000 374.0000 375.0000 376.0000 377.0000 Columns 379 through 396 378.0000 379.0000 380.0000 381.0000 382.0000 383.0000 384.0000 385.0000 386.0000 387.0000 388.0000 389.0000 390.0000 391.0000 392.0000 393.0000 394.0000 395.0000 Columns 397 through 414 396.0000 397.0000 398.0000 399.0000 400.0000 401.0000 402.0000 403.0000 404.0000 405.0000 406.0000 407.0000 408.0000 409.0000 410.0000 411.0000 412.0000 413.0000 Columns 415 through 432 414.0000 415.0000 416.0000 417.0000 418.0000 419.0000 420.0000 421.0000 422.0000 423.0000 424.0000 425.0000 426.0000 427.0000 428.0000 429.0000 430.0000 431.0000 Columns 433 through 450 432.0000 433.0000 434.0000 435.0000 436.0000 437.0000 438.0000 439.0000 440.0000 441.0000 442.0000 443.0000 444.0000 445.0000 446.0000 447.0000 448.0000 449.0000 Columns 451 through 468 450.0000 451.0000 452.0000 453.0000 454.0000 455.0000 456.0000 457.0000 458.0000 459.0000 460.0000 461.0000 462.0000 463.0000 464.0000 465.0000 466.0000 467.0000 Columns 469 through 486 468.0000 469.0000 470.0000 471.0000 472.0000 473.0000 474.0000 475.0000 476.0000 477.0000 478.0000 479.0000 480.0000 481.0000 482.0000 483.0000 484.0000 485.0000 Columns 487 through 504 486.0000 487.0000 488.0000 489.0000 490.0000 491.0000 492.0000 493.0000 494.0000 495.0000 496.0000 497.0000 498.0000 499.0000 500.0000 501.0000 502.0000 503.0000 Columns 505 through 522 504.0000 505.0000 506.0000 507.0000 508.0000 509.0000 510.0000 511.0000 512.0000 513.0000 514.0000 515.0000 516.0000 517.0000 518.0000 519.0000 520.0000 521.0000 Columns 523 through 540 522.0000 523.0000 524.0000 525.0000 526.0000 527.0000 528.0000 529.0000 530.0000 531.0000 532.0000 533.0000 534.0000 535.0000 536.0000 537.0000 538.0000 539.0000 Columns 541 through 558 540.0000 541.0000 542.0000 543.0000 544.0000 545.0000 546.0000 547.0000 548.0000 549.0000 550.0000 551.0000 552.0000 553.0000 554.0000 555.0000 556.0000 557.0000 Columns 559 through 576 558.0000 559.0000 560.0000 561.0000 562.0000 563.0000 564.0000 565.0000 566.0000 567.0000 568.0000 569.0000 570.0000 571.0000 572.0000 573.0000 574.0000 575.0000 Columns 577 through 594 576.0000 577.0000 578.0000 579.0000 580.0000 581.0000 582.0000 583.0000 584.0000 585.0000 586.0000 587.0000 588.0000 589.0000 590.0000 591.0000 592.0000 593.0000 Columns 595 through 612 594.0000 595.0000 596.0000 597.0000 598.0000 599.0000 600.0000 601.0000 602.0000 603.0000 604.0000 605.0000 606.0000 607.0000 608.0000 609.0000 610.0000 611.0000 Columns 613 through 630 612.0000 613.0000 614.0000 615.0000 616.0000 617.0000 618.0000 619.0000 620.0000 621.0000 622.0000 623.0000 624.0000 625.0000 626.0000 627.0000 628.0000 629.0000 Columns 631 through 648 630.0000 631.0000 632.0000 633.0000 634.0000 635.0000 636.0000 637.0000 638.0000 639.0000 640.0000 641.0000 642.0000 643.0000 644.0000 645.0000 646.0000 647.0000 Columns 649 through 666 648.0000 649.0000 650.0000 651.0000 652.0000 653.0000 654.0000 655.0000 656.0000 657.0000 658.0000 659.0000 660.0000 661.0000 662.0000 663.0000 664.0000 665.0000 Columns 667 through 684 666.0000 667.0000 668.0000 669.0000 670.0000 671.0000 672.0000 673.0000 674.0000 675.0000 676.0000 677.0000 678.0000 679.0000 680.0000 681.0000 682.0000 683.0000 Columns 685 through 702 684.0000 685.0000 686.0000 687.0000 688.0000 689.0000 690.0000 691.0000 692.0000 693.0000 694.0000 695.0000 696.0000 697.0000 698.0000 699.0000 700.0000 701.0000 Columns 703 through 720 702.0000 703.0000 704.0000 705.0000 706.0000 707.0000 708.0000 709.0000 710.0000 711.0000 712.0000 713.0000 714.0000 715.0000 716.0000 717.0000 718.0000 719.0000 Columns 721 through 738 720.0000 721.0000 722.0000 723.0000 724.0000 725.0000 726.0000 727.0000 728.0000 729.0000 730.0000 731.0000 732.0000 733.0000 734.0000 735.0000 736.0000 737.0000 Columns 739 through 756 738.0000 739.0000 740.0000 741.0000 742.0000 743.0000 744.0000 745.0000 746.0000 747.0000 748.0000 749.0000 750.0000 751.0000 752.0000 753.0000 754.0000 755.0000 Columns 757 through 774 756.0000 757.0000 758.0000 759.0000 760.0000 761.0000 762.0000 763.0000 764.0000 765.0000 766.0000 767.0000 768.0000 769.0000 770.0000 771.0000 772.0000 773.0000 Columns 775 through 792 774.0000 775.0000 776.0000 777.0000 778.0000 779.0000 780.0000 781.0000 782.0000 783.0000 784.0000 785.0000 786.0000 787.0000 788.0000 789.0000 790.0000 791.0000 Columns 793 through 810 792.0000 793.0000 794.0000 795.0000 796.0000 797.0000 798.0000 799.0000 800.0000 801.0000 802.0000 803.0000 804.0000 805.0000 806.0000 807.0000 808.0000 809.0000 Columns 811 through 828 810.0000 811.0000 812.0000 813.0000 814.0000 815.0000 816.0000 817.0000 818.0000 819.0000 820.0000 821.0000 822.0000 823.0000 824.0000 825.0000 826.0000 827.0000 Columns 829 through 846 828.0000 829.0000 830.0000 831.0000 832.0000 833.0000 834.0000 835.0000 836.0000 837.0000 838.0000 839.0000 840.0000 841.0000 842.0000 843.0000 844.0000 845.0000 Columns 847 through 864 846.0000 847.0000 848.0000 849.0000 850.0000 851.0000 852.0000 853.0000 854.0000 855.0000 856.0000 857.0000 858.000...

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

min_dist = 635 dist = 0 630 339 535 635 md = 339 min_ind = 2 min_dist = 339 index1 = 1 index2 = 3 dist = 630 0 291 95 5 md = 5 min_ind = 3 min_dist = 5 index1 = 2 index2 = 5 dist = 339 291 0 196 296 md = 196 min_ind = 1 dist = 535 95 196 0 100 md = 100 min_ind = 1

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

min_dist = 60100 dist = 0 1754 58346 553 50047 md = 553 min_ind = 3 min_dist = 553 index1 = 1 index2 = 4 dist = 1754 0 60100 1201 51801 md = 1201 min_ind = 2 dist = 58346 60100 0 58899 8299 md = 8299 min_ind = 2 dist = 553 1201 58899 0 50600 md = 50600 min_ind = 1