Cody

# Problem 29. Nearest Numbers

Solution 1941685

Submitted on 18 Sep 2019 by Lucas Tommervik
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))

ignore value mindiff = 16 mindiff = 14 mindiff = 5 mindiff = 4 ignore value mindiff = 2 ignore value ignore value ignore value ignore value ignore value ignore value mindiff = 1 ignore value ignore value

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

ignore value mindiff = 4843 mindiff = 506 mindiff = 394 ignore value ignore value mindiff = 112 ignore value ignore value ignore value ignore value ignore value ignore value ignore value

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

ignore value mindiff = 2 ignore value ignore value ignore value

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

ignore value mindiff = 1000 mindiff = 0 ignore value ignore value ignore value ignore value

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

ignore value mindiff = 1 mindiff = 0.5000 ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore value ignore valu...

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

ignore value mindiff = 630 mindiff = 339 ignore value mindiff = 291 mindiff = 95 mindiff = 5 ignore value ignore value ignore value

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

ignore value mindiff = 1754 mindiff = 553 ignore value ignore value ignore value ignore value