Cody

Problem 29. Nearest Numbers

Solution 31214

Submitted on 6 Feb 2012 by Mike
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))

i = 2 b = 4 i2 = 7 m = 4 index1 = 1 index2 = 8 i = 3 b = 2 i2 = 4 m = 2 index1 = 2 index2 = 6 i = 4 b = 2 i2 = 4 i = 5 b = 36 i2 = 6 i = 6 b = 9 i2 = 1 i = 7 b = 18 i2 = 2 i = 8 b = 7 i2 = 2 i = 9 b = 1 i2 = 1 m = 1 index1 = 8 index2 = 9 i = 10 b = 35 i2 = 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))

i = 2 b = 394 i2 = 8 m = 394 index1 = 1 index2 = 9 i = 3 b = 740 i2 = 5 i = 4 b = 112 i2 = 6 m = 112 index1 = 3 index2 = 9 i = 5 b = 143 i2 = 2 i = 6 b = 401 i2 = 5 i = 7 b = 510 i2 = 1 i = 8 b = 2199 i2 = 3 i = 9 b = 1286 i2 = 1 i = 10 b = 3778 i2 = 1

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

i = 2 b = 2 i2 = 1 m = 2 index1 = 1 index2 = 2 i = 3 b = 9 i2 = 1 i = 4 b = 20 i2 = 1

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

i = 2 b = 0 i2 = 4 m = 0 index1 = 1 index2 = 5 i = 3 b = 1 i2 = 2 i = 4 b = 2000 i2 = 2 i = 5 b = 1001 i2 = 1

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

i = 2 b = 0.5000 i2 = 1000 m = 0.5000 index1 = 1 index2 = 1001 i = 3 b = 1 i2 = 1 i = 4 b = 1 i2 = 1 i = 5 b = 1 i2 = 1 i = 6 b = 1 i2 = 1 i = 7 b = 1 i2 = 1 i = 8 b = 1 i2 = 1 i = 9 b = 1 i2 = 1 i = 10 b = 1 i2 = 1 i = 11 b = 1 i2 = 1 i = 12 b = 1 i2 = 1 i = 13 b = 1 i2 = 1 i = 14 b = 1 i2 = 1 i = 15 b = 1 i2 = 1 i = 16 b = 1 i2 = 1 i = 17 b = 1 i2 = 1 i = 18 b = 1 i2 = 1 i = 19 b = 1 i2 = 1 i = 20 b = 1 i2 = 1 i = 21 b = 1 i2 = 1 i = 22 b = 1 i2 = 1 i = 23 b = 1 i2 = 1 i = 24 b = 1 i2 = 1 i = 25 b = 1 i2 = 1 i = 26 b = 1 i2 = 1 i = 27 b = 1 i2 = 1 i = 28 b = 1 i2 = 1 i = 29 b = 1 i2 = 1 i = 30 b = 1 i2 = 1 i = 31 b = 1 i2 = 1 i = 32 b = 1 i2 = 1 i = 33 b = 1 i2 = 1 i = 34 b = 1 i2 = 1 i = 35 b = 1 i2 = 1 i = 36 b = 1 i2 = 1 i = 37 b = 1 i2 = 1 i = 38 b = 1 i2 = 1 i = 39 b = 1 i2 = 1 i = 40 b = 1 i2 = 1 i = 41 b = 1 i2 = 1 i = 42 b = 1 i2 = 1 i = 43 b = 1 i2 = 1 i = 44 b = 1 i2 = 1 i = 45 b = 1 i2 = 1 i = 46 b = 1 i2 = 1 i = 47 b = 1 i2 = 1 i = 48 b = 1 i2 = 1 i = 49 b = 1 i2 = 1 i = 50 b = 1 i2 = 1 i = 51 b = 1 i2 = 1 i = 52 b = 1 i2 = 1 i = 53 b = 1 i2 = 1 i = 54 b = 1 i2 = 1 i = 55 b = 1 i2 = 1 i = 56 b = 1 i2 = 1 i = 57 b = 1 i2 = 1 i = 58 b = 1 i2 = 1 i = 59 b = 1 i2 = 1 i = 60 b = 1 i2 = 1 i = 61 b = 1 i2 = 1 i = 62 b = 1 i2 = 1 i = 63 b = 1 i2 = 1 i = 64 b = 1 i2 = 1 i = 65 b = 1 i2 = 1 i = 66 b = 1 i2 = 1 i = 67 b = 1 i2 = 1 i = 68 b = 1 i2 = 1 i = 69 b = 1 i2 = 1 i = 70 b = 1 i2 = 1 i = 71 b = 1 i2 = 1 i = 72 b = 1 i2 = 1 i = 73 b = 1 i2 = 1 i = 74 b = 1 i2 = 1 i = 75 b = 1 i2 = 1 i = 76 b = 1 i2 = 1 i = 77 b = 1 i2 = 1 i = 78 b = 1 i2 = 1 i = 79 b = 1 i2 = 1 i = 80 b = 1 i2 = 1 i = 81 b = 1 i2 = 1 i = 82 b = 1 i2 = 1 i = 83 b = 1 i2 = 1 i = 84 b = 1 i2 = 1 i = 85 b = 1 i2 = 1 i = 86 b = 1 i2 = 1 i = 87 b = 1 i2 = 1 i = 88 b = 1 i2 = 1 i = 89 b = 1 i2 = 1 i = 90 b = 1 i2 = 1 i = 91 b = 1 i2 = 1 i = 92 b = 1 i2 = 1 i = 93 b = 1 i2 = 1 i = 94 b = 1 i2 = 1 i = 95 b = 1 i2 = 1 i = 96 b = 1 i2 = 1 i = 97 b = 1 i2 = 1 i = 98 b = 1 i2 = 1 i = 99 b = 1 i2 = 1 i = 100 b = 1 i2 = 1 i = 101 b = 1 i2 = 1 i = 102 b = 1 i2 = 1 i = 103 b = 1 i2 = 1 i = 104 b = 1 i2 = 1 i = 105 b = 1 i2 = 1 i = 106 b = 1 i2 = 1 i = 107 b = 1 i2 = 1 i = 108 b = 1 i2 = 1 i = 109 b = 1 i2 = 1 i = 110 b = 1 i2 = 1 i = 111 b = 1 i2 = 1 i = 112 b = 1 i2 = 1 i = 113 b = 1 i2 = 1 i = 114 b = 1 i2 = 1 i = 115 b = 1 i2 = 1 i = 116 b = 1 i2 = 1 i = 117 b = 1 i2 = 1 i = 118 b = 1 i2 = 1 i = 119 b = 1 i2 = 1 i = 120 b = 1 i2 = 1 i = 121 b = 1 i2 = 1 i = 122 b = 1 i2 = 1 i = 123 b = 1 i2 = 1 i = 124 b = 1 i2 = 1 i = 125 b = 1 i2 = 1 i = 126 b = 1 i2 = 1 i = 127 b = 1 i2 = 1 i = 128 b = 1 i2 = 1 i = 129 b = 1 i2 = 1 i = 130 b = 1 i2 = 1 i = 131 b = 1 i2 = 1 i = 132 b = 1 i2 = 1 i = 133 b = 1 i2 = 1 i = 134 b = 1 i2 = 1 i = 135 b = 1 i2 = 1 i = 136 b = 1 i2 = 1 i = 137 b = 1 i2 = 1 i = 138 b = 1 i2 = 1 i = 139 b = 1 i2 = 1 i = 140 b = 1 i2 = 1 i = 141 b = 1 i2 = 1 i = 142 b = 1 i2 = 1 i = 143 b = 1 i2 = 1 i = 144 b = 1 i2 = 1 i = 145 b = 1 i2 = 1 i = 146 b = 1 i2 = 1 i = 147 b = 1 i2 = 1 i = 148 b = 1 i2 = 1 i = 149 b = 1 i2 = 1 i = 150 b = 1 i2 = 1 i = 151 b = 1 i2 = 1 i = 152 b = 1 i2 = 1 i = 153 b = 1 i2 = 1 i = 154 b = 1 i2 = 1 i = 155 b = 1 i2 = 1 i = 156 b = 1 i2 = 1 i = 157 b = 1 i2 = 1 i = 158 b = 1 i2 = 1 i = 159 b = 1 i2 = 1 i = 160 b = 1 i2 = 1 i = 161 b = 1 i2 = 1 i = 162 b = 1 i2 = 1 i = 163 b = 1 i2 = 1 i = 164 b = 1 i2 = 1 i = 165 b = 1 i2 = 1 i = 166 b = 1 i2 = 1 i = 167 b = 1 i2 = 1 i = 168 b = 1 i2 = 1 i = 169 b = 1 i2 = 1 i = 170 b = 1 i2 = 1 i = 171 b = 1 i2 = 1 i = 172 b = 1 i2 = 1 i = 173 b = 1 i2 = 1 i = 174 b = 1 i2 = 1 i = 175 b = 1 i2 = 1 i = 176 b = 1 i2 = 1 i = 177 b = 1 i2 = 1 i = 178 b = 1 i2 = 1 i = 179 b = 1 i2 = 1 i = 180 b = 1 i2 = 1 i = 181 b = 1 i2 = 1 i = 182 b = 1 i2 = 1 i = 183 b = 1 i2 = 1 i = 184 b = 1 i2 = 1 i = 185 b = 1 i2 = 1 i = 186 b = 1 i2 = 1 i = 187 b = 1 i2 = 1 i = 188 b = 1 i2 = 1 i = 189 b = 1 i2 = 1 i = 190 b = 1 i2 = 1 i = 191 b = 1 i2 = 1 i = 192 b = 1 i2 = 1 i = 193 b = 1 i2 = 1 i = 194 b = 1 i2 = 1 i = 195 b = 1 i2 = 1 i = 196 b = 1 i2 = 1 i = 197 b = 1 i2 = 1 i = 198 b = 1 i2 = 1 i = 199 b = 1 i2 = 1 i = 200 b = 1 i2 = 1 i = 201 b = 1 i2 = 1 i = 202 b = 1 i2 = 1 i = 203 b = 1 i2 = 1 i = 204 b = 1 i2 = 1 i = 205 b = 1 i2 = 1 i = 206 b = 1 i2 = 1 i = 207 b = 1 i2 = 1 i = 208 b = 1 i2 = 1 i = 209 b = 1 i2 = 1 i = 210 b = 1 i2 = 1 i = 211 b = 1 i2 = 1 i = 212 b = 1 i2 = 1 i = 213 b = 1 i2 = 1 i = 214 b = 1 i2 = 1 i = 215 b = 1 i2 = 1 i = 216 b = 1 i2 = 1 i = 217 b = 1 i2 = 1 i = 218 b = 1 i2 = 1 i = 219 b = 1 i2 = 1 i = 220 b = 1 i2 = 1 i = 221 b = 1 i2 = 1 i = 222 b = 1 i2 = 1 i = 223 b = 1 i2 = 1 i = 224 b = 1 i2 = 1 i = 225 b = 1 i2 = 1 i = 226 b = 1 i2 = 1 i = 227 b = 1 i2 = 1 i = 228 b = 1 i2 = 1 i = 229 b = 1 i2 = 1 i = 230 b = 1 i2 = 1 i = 231 b = 1 i2 = 1 i = 232 b = 1 i2 = 1 i = 233 b = 1 i2 = 1 i = 234 b = 1 i2 = 1 i = 235 b = 1 i2 = 1 i = 236 b = 1 i2 = 1 i = 237 b = 1 i2 = 1 i = 238 b = 1 i2 = 1 i = 239 b = 1 i2 = 1 i = 240 b = 1 i2 = 1 i = 241 b = 1 i2 = 1 i = 242 b = 1 i2 = 1 i = 243 b = 1 i2 = 1 i = 244 b = 1 i2 = 1 i = 245 b = 1 i2 = 1 i = 246 b = 1 i2 = 1 i = 247 b = 1 i2 = 1 i = 248 b = 1 i2 = 1 i = 249 b = 1 i2 = 1 i = 250 b = 1 i2 = 1 i = 251 b = 1 i2 = 1 i = 252 b = 1 i2 = 1 i = 253 b = 1 i2 = 1 i = 254 b = 1 i2 = 1 i = 255 b = 1 i2 = 1 i = 256 b = 1 i2 = 1 i = 257 b = 1 i2 = 1 i = 258 b = 1 i2 = 1 i = 259 b = 1 i2 = 1 i = 260 b = 1 i2 = 1 i = 261 b = 1 i2 = 1 i = 262 b = 1 i2 = 1 i = 263 b = 1 i2 = 1 i = 264 b = 1 i2 = 1 i = 265 b = 1 i2 = 1 i = 266 b = 1 i2 = 1 i = 267 b = 1 i2 = 1 i = 268 b = 1 i2 = 1 i = 269 b = 1 i2 = 1 i = 270 b = 1 i2 = 1 i = 271 b = 1 i2 = 1 i = 272 b = 1 i2 = 1 i = 273 b = 1 i2 = 1 i = 274 b = 1 i2 = 1 i = 275 b = 1 i2 = 1 i = 276 b = 1 i2 = 1 i = 277 b = 1 i2 = 1 i = 278 b = 1 i2 = 1 i = 279 b = 1 i2 = 1 i = 280 b = 1 i2 = 1 i = 281 b = 1 i2 = 1 i = 282 b = 1 i2 = 1 i = 283 b = 1 i2 = 1 i = 284 b = 1 i2 = 1 i = 285 b = 1 i2 = 1 i = 286 b = 1 i2 = 1 i = 287 b = 1 i2 = 1 i = 288 b = 1 i2 = 1 i = 289 b = 1 i2 = 1 i = 290 b = 1 i2 = 1 i = 291 b = 1 i2 = 1 i = 292 b = 1 i2 = 1 i = 293 b = 1 i2 = 1 i = 2...

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

i = 2 b = 339 i2 = 2 m = 339 index1 = 1 index2 = 3 i = 3 b = 5 i2 = 3 m = 5 index1 = 2 index2 = 5 i = 4 b = 196 i2 = 1 i = 5 b = 100 i2 = 1

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

i = 2 b = 553 i2 = 3 m = 553 index1 = 1 index2 = 4 i = 3 b = 1201 i2 = 2 i = 4 b = 8299 i2 = 2 i = 5 b = 50600 i2 = 1

Community Treasure Hunt

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

Start Hunting!