Cody

Solution 199406

Submitted on 1 Feb 2013 by Tomasz
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

This solution is outdated. To rescore this solution, log in.

Test Suite

Test Status Code Input and Output
1   Pass
%% x = rand(100000, 1); tic y_correct = unique(x); t_unique = toc tic y_myunique = my_unique(x); t_myunique = toc assert(isequal(sort(my_unique(x)),y_correct) && t_unique > t_myunique)
t_unique = 0.0381 x = 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0001 0.0002 0.0002 0.0002 0.0002 0.0002 0.0002 0.0003 0.0003 0.0003 0.0003 0.0003 0.0003 0.0003 0.0004 0.0004 0.0004 0.0004 0.0004 0.0004 0.0004 0.0004 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0006 0.0006 0.0006 0.0006 0.0006 0.0006 0.0006 0.0006 0.0006 0.0006 0.0007 0.0007 0.0007 0.0007 0.0007 0.0007 0.0007 0.0007 0.0007 0.0007 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0008 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0009 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0010 0.0011 0.0011 0.0011 0.0011 0.0011 0.0012 0.0012 0.0012 0.0012 0.0012 0.0012 0.0012 0.0012 0.0012 0.0012 0.0012 0.0013 0.0013 0.0013 0.0013 0.0013 0.0013 0.0013 0.0013 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0014 0.0015 0.0015 0.0015 0.0015 0.0015 0.0015 0.0015 0.0015 0.0015 0.0015 0.0016 0.0016 0.0016 0.0016 0.0016 0.0016 0.0016 0.0017 0.0017 0.0017 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0018 0.0019 0.0019 0.0019 0.0019 0.0019 0.0019 0.0019 0.0019 0.0019 0.0019 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0020 0.0021 0.0021 0.0021 0.0021 0.0021 0.0021 0.0021 0.0021 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0022 0.0023 0.0023 0.0023 0.0023 0.0023 0.0023 0.0023 0.0024 0.0024 0.0024 0.0024 0.0024 0.0024 0.0024 0.0024 0.0024 0.0024 0.0024 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025 0.0025 0.0026 0.0026 0.0026 0.0026 0.0026 0.0027 0.0027 0.0027 0.0027 0.0027 0.0027 0.0027 0.0027 0.0028 0.0028 0.0028 0.0028 0.0028 0.0028 0.0028 0.0028 0.0028 0.0029 0.0029 0.0029 0.0029 0.0029 0.0029 0.0029 0.0029 0.0030 0.0030 0.0030 0.0030 0.0030 0.0030 0.0030 0.0030 0.0030 0.0031 0.0031 0.0031 0.0031 0.0031 0.0031 0.0031 0.0031 0.0031 0.0032 0.0032 0.0032 0.0032 0.0032 0.0032 0.0033 0.0033 0.0033 0.0033 0.0033 0.0033 0.0033 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0034 0.0035 0.0035 0.0035 0.0035 0.0035 0.0035 0.0035 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0036 0.0037 0.0037 0.0037 0.0037 0.0037 0.0037 0.0037 0.0037 0.0037 0.0037 0.0038 0.0038 0.0038 0.0038 0.0038 0.0038 0.0038 0.0038 0.0038 0.0038 0.0038 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0039 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0040 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0041 0.0042 0.0042 0.0042 0.0042 0.0042 0.0042 0.0042 0.0042 0.0042 0.0042 0.0043 0.0043 0.0043 0.0043 0.0043 0.0043 0.0043 0.0043 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0044 0.0045 0.0045 0.0045 0.0045 0.0045 0.0045 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0046 0.0047 0.0047 0.0047 0.0047 0.0047 0.0047 0.0047 0.0047 0.0047 0.0048 0.0048 0.0048 0.0048 0.0048 0.0048 0.0048 0.0048 0.0048 0.0048 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0049 0.0050 0.0050 0.0050 0.0050 0.0050 0.0050 0.0050 0.0050 0.0050 0.0051 0.0051 0.0051 0.0051 0.0051 0.0051 0.0051 0.0051 0.0051 0.0051 0.0051 0.0052 0.0052 0.0052 0.0052 0.0052 0.0052 0.0052 0.0052 0.0053 0.0053 0.0053 0.0053 0.0053 0.0053 0.0053 0.0053 0.0053 0.0054 0.0054 0.0054 0.0054 0.0054 0.0054 0.0054 0.0054 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0055 0.0056 0.0056 0.0056 0.0056 0.0056 0.0056 0.0057 0.0057 0.0057 0.0057 0.0057 0.0057 0.0057 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0058 0.0059 0.0059 0.0059 0.0059 0.0059 0.0059 0.0060 0.0060 0.0060 0.0060 0.0060 0.0060 0.0060 0.0060 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0061 0.0062 0.0062 0.0062 0.0062 0.0062 0.0062 0.0062 0.0062 0.0062 0.0062 0.0062 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0063 0.0064 0.0064 0.0064 0.0064 0.0065 0.0065 0.0065 0.0065 0.0065 0.0065 0.0065 0.0065 0.0065 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0066 0.0067 0.0067 0.0067 0.0067 0.0068 0.0068 0.0068 0.0068 0.0068 0.0068 0.0068 0.0068 0.0068 0.0068 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0069 0.0070 0.0070 0.0070 0.0070 0.0070 0.0070 0.0070 0.0070 0.0070 0.0070 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0071 0.0072 0.0072 0.0072 0.0072 0.0072 0.0072 0.0072 0.0072 0.0072 0.0072 0.0072 0.0073 0.0073 0.0073 0.0073 0.0073 0.0073 0.0073 0.0073 0.0074 0.0074 0.0074 0.0074 0.0074 0.0074 0.0074 0.0074 0.0074 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0075 0.0076 0.0076 0.0076 0.0076 0.0076 0.0076 0.0076 0.0076 0.0076 0.0077 0.0077 0.0077 0.0077 0.0077 0.0077 0.0077 0.0077 0.0077 0.0077 0.0077 0.0078 0.0078 0.0078 0.0078 0.0078 0.0078 0.0078 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0079 0.0080 0.0080 0.0080 0.0080 0.0080 0.0080 0.0080 0.0080 0.0080 0.0080 0.0080 0.0081 0.0081 0.0081 0.0081 0.0081 0.0081 0.0081 0.0081 0.0082 0.0082 0.0082 0.0082 0.0082 0.0082 0.0082 0.0082 0.0082 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0083 0.0084 0.0084 0.0084 0.0084 0.0084 0.0084 0.0084 0.0084 0.0084 0.0084 0.0084 0.0085 0.0085 0.0085 0.0085 0.0085 0.0085 0.0085 0.0085 0.0085 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0086 0.0087 0.0087 0.0087 0.0087 0.0087 0.0087 0.0087 0.0087 0.0087 0.0087 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0088 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0089 0.0090 0.0090 0.0090 0.0090 0.0090 0.0090 0.0...
2   Pass
%% x = rand(10000, 1); tic y_correct = unique(x); t_unique = toc tic y_my_unique = my_unique(x); t_my_unique = toc assert(isequal(sort(my_unique(x)),y_correct) && t_unique > t_my_unique)
t_unique = 0.0014 x = 0.0001 0.0003 0.0004 0.0005 0.0007 0.0010 0.0013 0.0015 0.0017 0.0017 0.0019 0.0020 0.0021 0.0022 0.0024 0.0025 0.0026 0.0026 0.0027 0.0028 0.0028 0.0028 0.0028 0.0029 0.0030 0.0031 0.0032 0.0033 0.0035 0.0036 0.0037 0.0038 0.0039 0.0039 0.0040 0.0041 0.0041 0.0041 0.0042 0.0042 0.0042 0.0043 0.0043 0.0044 0.0044 0.0044 0.0044 0.0045 0.0047 0.0047 0.0048 0.0049 0.0050 0.0051 0.0052 0.0052 0.0052 0.0056 0.0056 0.0057 0.0058 0.0058 0.0059 0.0059 0.0061 0.0061 0.0062 0.0062 0.0063 0.0063 0.0065 0.0068 0.0068 0.0068 0.0068 0.0069 0.0069 0.0070 0.0070 0.0072 0.0073 0.0073 0.0073 0.0075 0.0075 0.0079 0.0081 0.0083 0.0083 0.0084 0.0084 0.0085 0.0086 0.0088 0.0089 0.0090 0.0091 0.0092 0.0093 0.0093 0.0094 0.0094 0.0095 0.0095 0.0096 0.0097 0.0097 0.0098 0.0099 0.0101 0.0101 0.0101 0.0101 0.0101 0.0102 0.0104 0.0104 0.0105 0.0106 0.0107 0.0109 0.0109 0.0110 0.0114 0.0115 0.0115 0.0117 0.0117 0.0119 0.0119 0.0119 0.0120 0.0120 0.0121 0.0122 0.0122 0.0123 0.0123 0.0126 0.0127 0.0127 0.0127 0.0128 0.0131 0.0132 0.0133 0.0134 0.0135 0.0135 0.0135 0.0136 0.0137 0.0137 0.0137 0.0137 0.0137 0.0138 0.0138 0.0139 0.0139 0.0139 0.0142 0.0142 0.0142 0.0144 0.0144 0.0144 0.0146 0.0147 0.0147 0.0148 0.0148 0.0148 0.0149 0.0149 0.0150 0.0150 0.0152 0.0152 0.0153 0.0153 0.0153 0.0156 0.0157 0.0158 0.0159 0.0159 0.0160 0.0160 0.0161 0.0161 0.0161 0.0164 0.0165 0.0166 0.0166 0.0168 0.0170 0.0170 0.0170 0.0171 0.0171 0.0172 0.0174 0.0175 0.0176 0.0176 0.0178 0.0180 0.0180 0.0182 0.0182 0.0184 0.0184 0.0184 0.0184 0.0185 0.0186 0.0187 0.0188 0.0188 0.0190 0.0194 0.0196 0.0196 0.0196 0.0197 0.0197 0.0197 0.0197 0.0201 0.0201 0.0201 0.0202 0.0202 0.0202 0.0205 0.0206 0.0208 0.0208 0.0208 0.0210 0.0210 0.0211 0.0212 0.0213 0.0213 0.0213 0.0213 0.0214 0.0214 0.0216 0.0216 0.0216 0.0218 0.0219 0.0221 0.0222 0.0224 0.0225 0.0225 0.0226 0.0230 0.0231 0.0232 0.0232 0.0233 0.0235 0.0235 0.0236 0.0237 0.0237 0.0239 0.0240 0.0240 0.0240 0.0241 0.0241 0.0242 0.0242 0.0242 0.0243 0.0244 0.0244 0.0245 0.0247 0.0249 0.0250 0.0250 0.0251 0.0252 0.0253 0.0258 0.0259 0.0259 0.0261 0.0261 0.0263 0.0266 0.0267 0.0267 0.0269 0.0269 0.0270 0.0271 0.0271 0.0271 0.0271 0.0272 0.0273 0.0274 0.0275 0.0275 0.0276 0.0277 0.0278 0.0283 0.0284 0.0286 0.0286 0.0286 0.0286 0.0287 0.0289 0.0289 0.0289 0.0290 0.0290 0.0293 0.0293 0.0295 0.0295 0.0295 0.0296 0.0296 0.0296 0.0297 0.0297 0.0298 0.0299 0.0299 0.0300 0.0301 0.0301 0.0302 0.0303 0.0304 0.0305 0.0305 0.0306 0.0308 0.0308 0.0309 0.0309 0.0310 0.0311 0.0311 0.0312 0.0313 0.0315 0.0316 0.0317 0.0317 0.0321 0.0322 0.0322 0.0324 0.0324 0.0325 0.0328 0.0328 0.0330 0.0331 0.0332 0.0333 0.0334 0.0335 0.0335 0.0335 0.0336 0.0337 0.0337 0.0338 0.0338 0.0338 0.0338 0.0338 0.0338 0.0339 0.0339 0.0339 0.0340 0.0340 0.0340 0.0341 0.0341 0.0342 0.0342 0.0344 0.0344 0.0344 0.0345 0.0348 0.0349 0.0351 0.0351 0.0354 0.0354 0.0356 0.0356 0.0357 0.0357 0.0359 0.0359 0.0359 0.0360 0.0360 0.0361 0.0361 0.0361 0.0362 0.0362 0.0364 0.0364 0.0366 0.0367 0.0367 0.0367 0.0368 0.0369 0.0369 0.0370 0.0371 0.0372 0.0374 0.0375 0.0378 0.0379 0.0379 0.0379 0.0380 0.0380 0.0381 0.0381 0.0383 0.0387 0.0387 0.0388 0.0388 0.0389 0.0390 0.0392 0.0392 0.0392 0.0394 0.0395 0.0396 0.0397 0.0399 0.0399 0.0401 0.0401 0.0401 0.0404 0.0405 0.0405 0.0406 0.0408 0.0408 0.0408 0.0408 0.0409 0.0409 0.0409 0.0409 0.0409 0.0409 0.0410 0.0412 0.0413 0.0414 0.0414 0.0415 0.0416 0.0417 0.0417 0.0417 0.0419 0.0421 0.0421 0.0423 0.0424 0.0424 0.0426 0.0426 0.0426 0.0427 0.0427 0.0427 0.0429 0.0429 0.0430 0.0431 0.0431 0.0431 0.0431 0.0432 0.0433 0.0433 0.0433 0.0433 0.0434 0.0435 0.0435 0.0436 0.0437 0.0438 0.0439 0.0440 0.0441 0.0442 0.0442 0.0443 0.0444 0.0444 0.0447 0.0447 0.0448 0.0449 0.0450 0.0450 0.0450 0.0450 0.0451 0.0452 0.0453 0.0453 0.0454 0.0454 0.0455 0.0455 0.0456 0.0457 0.0457 0.0458 0.0462 0.0462 0.0463 0.0463 0.0464 0.0465 0.0465 0.0466 0.0467 0.0468 0.0468 0.0468 0.0470 0.0470 0.0471 0.0471 0.0473 0.0474 0.0475 0.0477 0.0478 0.0480 0.0480 0.0485 0.0485 0.0488 0.0488 0.0489 0.0490 0.0490 0.0490 0.0491 0.0492 0.0494 0.0496 0.0496 0.0497 0.0497 0.0501 0.0502 0.0503 0.0503 0.0503 0.0504 0.0504 0.0506 0.0506 0.0508 0.0508 0.0509 0.0509 0.0510 0.0510 0.0510 0.0512 0.0513 0.0513 0.0516 0.0517 0.0517 0.0520 0.0521 0.0524 0.0525 0.0525 0.0526 0.0528 0.0529 0.0530 0.0532 0.0534 0.0535 0.0536 0.0537 0.0538 0.0539 0.0540 0.0541 0.0542 0.0545 0.0545 0.0545 0.0546 0.0547 0.0547 0.0551 0.0551 0.0551 0.0556 0.0557 0.0557 0.0559 0.0560 0.0560 0.0561 0.0562 0.0565 0.0565 0.0567 0.0567 0.0567 0.0569 0.0571 0.0571 0.0572 0.0572 0.0572 0.0572 0.0572 0.0573 0.0574 0.0574 0.0575 0.0575 0.0575 0.0575 0.0578 0.0579 0.0579 0.0580 0.0581 0.0583 0.0584 0.0584 0.0584 0.0586 0.0586 0.0587 0.0588 0.0588 0.0589 0.0589 0.0590 0.0590 0.0591 0.0592 0.0593 0.0594 0.0595 0.0596 0.0596 0.0596 0.0597 0.0597 0.0599 0.0599 0.0599 0.0599 0.0600 0.0600 0.0602 0.0602 0.0604 0.0606 0.0606 0.0606 0.0607 0.0609 0.0611 0.0611 0.0613 0.0614 0.0617 0.0618 0.0618 0.0620 0.0620 0.0621 0.0622 0.0622 0.0624 0.0625 0.0626 0.0627 0.0627 0.0629 0.0633 0.0634 0.0637 0.0637 0.0637 0.0637 0.0638 0.0638 0.0639 0.0640 0.0640 0.0641 0.0642 0.0642 0.0642 0.0643 0.0644 0.0644 0.0645 0.0647 0.0653 0.0654 0.0655 0.0658 0.0658 0.0658 0.0660 0.0660 0.0660 0.0662 0.0662 0.0663 0.0663 0.0664 0.0664 0.0667 0.0667 0.0669 0.0669 0.0671 0.0672 0.0672 0.0672 0.0672 0.0672 0.0672 0.0673 0.0673 0.0676 0.0680 0.0680 0.0680 0.0681 0.0683 0.0684 0.0685 0.0687 0.0688 0.0689 0.0692 0.0692 0.0699 0.0699 0.0700 0.0702 0.0702 0.0704 0.0707 0.0709 0.0710 0.0711 0.0711 0.0711 0.0711 0.0714 0.0717 0.0717 0.0719 0.0719 0.0721 0.0721 0.0722 0.0724 0.0727 0.0729 0.0730 0.0730 0.0732 0.0733 0.0735 0.0736 0.0736 0.0738 0.0741 0.0741 0.0743 0.0743 0.0747 0.0749 0.0750 0.0752 0.0754 0.0754 0.0756 0.0757 0.0758 0.0759 0.0759 0.0760 0.0760 0.0760 0.0762 0.0763 0.0764 0.0764 0.0765 0.0765 0.0765 0.0768 0.0771 0.0772 0.0772 0.0773 0.0773 0.0774 0.0774 0.0775 0.0776 0.0776 0.0777 0.0777 0.0777 0.0779 0.0780 0.0781 0.0782 0.0783 0.0783 0.0785 0.0785 0.0786 0.0786 0.0787 0.0788 0.0789 0.0793 0.0793 0.0793 0.0793 0.0794 0.0796 0.0799 0.0800 0.0802 0.0803 0.0803 0.0804 0.0805 0.0806 0.0806 0.0808 0.0809 0.0809 0.0810 0.0811 0.0811 0.0813 0.0813 0.0813 0.0813 0.0814 0.0814 0.0814 0.0814 0.0815 0.0817 0.0817 0.0819 0.0822 0.0822 0.0824 0.0825 0.0827 0.0828 0.0829 0.0...
3   Fail