Cody

Solution 1603873

Submitted on 8 Aug 2018 by goc3
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=randi(2^32,100,'uint32'); assert(isequal(unique_large(a),unique(a)))

y = 10000×1 uint32 column vector 100966 1362017 2283180 2848868 2877521 3169016 3342595 3520008 3881128 4515503 4748657 5355324 5509407 5823136 6288006 6478369 6536500 6804100 8419982 8682029 9240973 9291113 10142334 10879815 11553659 11669050 11800564 11834631 12291698 12384719 12477807 13648194 14095790 14557604 14727339 14730111 14995484 15556810 15719628 16303497 16561108 16910718 17024628 18151505 18484353 18850165 19122101 19280221 20140592 20772828 21187810 21269422 21351334 21707002 22081262 22193103 22583252 23158077 23303945 24130043 24370336 24411644 24924533 25837318 26182624 26257124 26514299 26632482 26851516 26878821 27311432 27334081 27521492 28658763 28756402 28808915 29185565 29370271 30659493 31360631 31723564 32206301 32583966 33385512 33640515 33984207 34260510 34289023 34543014 34676883 35076652 35399656 36926560 38184884 38886594 39233007 39682742 40119985 40254570 40732776 41819115 41827351 43086916 43370898 43379496 43498168 43543543 44141357 44295624 44392532 44805397 44885852 45992803 46203375 46856198 47223218 47675755 48054039 48702712 48737685 48797206 48935675 48969658 49079282 50568820 50576906 50812505 51078943 51459566 51547417 51683940 51717825 51915997 52330732 52513085 52784074 52800220 53922441 54169495 54957222 56683265 56718456 57191100 57197284 57416000 58930824 59233641 60141730 61443408 62082988 62457633 62741660 62858331 63616419 63941350 64748780 64935954 65710714 67133556 68089046 69110098 69159609 69285116 70068817 71307522 71421209 71800979 71809846 71924157 72277659 72902355 72943503 74977864 75099255 75170144 75340977 75370135 75727078 75745649 76622088 77062486 77989119 79298101 79318973 79452190 80593755 80896039 81033947 82462798 82631144 83052643 83406883 83556291 83607513 84429790 84974241 85329118 85766023 85837891 86698225 86799506 87097859 88436046 88836200 89015772 89748939 89855630 91055397 91965159 92297482 92707202 92714646 92891423 93253082 93792306 93936402 93975403 94580025 94772030 96193526 96674681 96834275 96905688 97111649 97244197 97573253 97781562 99518256 99734835 99934453 99951864 100084708 100288782 100384516 102923858 103950345 104146493 105647287 106058298 107302940 108263053 108797265 109116099 109364659 109411839 109649210 109716200 110082323 110145086 110148552 110520278 111841075 111935036 112407249 112827021 112860174 113424069 113547533 113831241 114025273 114492490 114805266 115365702 115550804 115575781 115587884 116724056 117795817 118646882 118743864 119052119 119135596 119165952 119556376 119676764 119711433 119999659 120655656 121300221 121885512 122181352 122218851 123311113 124147270 124362085 124729217 124759440 125441365 125724065 126412675 126569670 126851959 127268808 127714848 128101837 128376774 128643762 130096045 130724374 131534234 131792691 132259068 132351882 133329399 133385583 133446819 134352879 134404411 134560055 135371600 135535305 135572215 135670681 136744033 137525437 138026326 138052955 138788087 140011163 140639254 140769889 141158882 142410995 142587606 143127312 143765357 143937096 145907933 146115976 146160755 146289032 146370836 146733005 146881316 147532063 147808969 147878102 149099152 149239435 149638907 149762199 150110301 150391534 150547932 150566014 150923104 151221437 151634193 152597355 152864195 152970989 153211668 154159761 154897762 155974248 156035414 156356261 157132546 158523998 158782581 159513212 159859008 159861120 159863351 159946907 160205622 160954715 161121066 161218864 161857081 162230337 162605341 162984644 163203092 163336644 163719289 164414121 164450930 164578924 164845328 165414629 167094697 167197424 167577569 170229561 170231154 171293165 172053383 172404510 172705724 172940417 173413567 173557103 173637020 174459232 174965386 175274664 176169075 176582057 177019220 178019064 178991828 179594044 180131748 181329148 181394789 181484639 181610808 181718983 181806597 182545608 183312984 184531002 185062645 185527990 186071124 186323200 186867531 189875362 189878811 190156028 190347922 190655761 190975426 191492658 191667181 193766743 194542518 194559350 194631731 194860813 194892272 195132181 195208522 195641981 195831027 196509008 196913233 196988169 197359652 200367148 200802022 201553485 201782427 201964711 202942449 203066217 204053061 204104226 204385003 205553774 205770020 205774623 206164934 206606925 207100004 207354624 207654083 207957606 207998745 208363427 209271779 210619545 210840268 211128275 211286254 211315527 211381374 211484379 211498488 211991992 212499468 212752031 213065805 214127954 214523005 214985360 215970664 216050416 216743480 216767892 218457678 218757214 218863484 219338531 219818662 219875269 219974523 220128367 220805310 221764814 222141169 222625075 223322800 224789249 224896818 224943524 225302982 225768710 226031978 226915578 227367916 227452909 227543918 227559516 228174666 228558395 229561641 230585981 230762895 231773275 232022191 232604129 232700710 233131229 233802706 235217440 235327106 235841269 236180527 236909672 238420428 239139419 239453112 240110108 240653060 241265768 241272671 241533846 241728273 242069380 242198499 242386447 242685822 242712329 242842008 243174112 243435108 243528426 243624302 244340083 244537474 244538274 246735670 247102525 247277493 247507366 247860822 248056181 249649215 250098353 250976438 251264920 252088995 252630662 253456414 253555615 253639245 253789741 253851434 254548894 254972911 255398728 255488101 255653181 255681975 255921369 257092104 257106685 257319825 257324530 257332636 258406871 258493851 258536765 258598831 260241163 260404312 260408013 260579858 261165986 261408115 261926753 262216521 262608070 263424320 264386492 264846855 265207875 265346634 265536799 266045068 266238636 266821617 266978082 267704745 269137921 269742893 270069959 270786965 270951756 271602551 272441253 273026084 274020567 274077357 274094917 274103695 274679833 274841815 275233383 275234061 275842242 276016373 276112588 276157654 276287490 276362796 276410346 276555838 277146636 278292369 278659119 278837149 279160204 279526920 279880903 280381682 280549675 280686965 280766938 281611160 281767509 281942816 282112994 282146303 282538516 282772222 283657019 284077170 284476140 284607463 284752063 285108128 285395535 286056828 286738372 287248318 287346524 287862984 287987491 288131476 288252654 288258670 288381591 289216361 289710639 289978848 289993562 290115576 290210449 291069360 291691408 292203337 292613824 292734472 292784311 293185322 293520618 293663065 294429529 294536636 295478496 296203469 296354761 296661641 296787856 296797203 296925969 297487292 297745293 297837522 298039004 298776219 299296665 299539871 300600841 300676848 301016321 301663887 302608874 302761428 302928488 303257154 303397124 304076415 304138742 304690575 304850998 305097141 305219299 305409286 306080289 306568609 307137372 307341239 307351062 307799564 308122905 309150604 309772909 30978...

2   Pass
format long a=[uint64(9223372036854775808);uint64(9223372036854775806)]; out=unique_large(a); assert(isequal(out,flipud(a)),sprintf('\nsize(a)= %i %i \noutput= \n %14.0f\n %14.0f \n',size(out),out))

y = 2×1 uint64 column vector 9223372036854775806 9223372036854775808

3   Pass
format long a=[uint64(18446744073709551615);uint64(18233720368547758060);uint64(9223372036854779806)]; out=unique_large(a); assert(isequal(out,flipud(a)),sprintf('\nsize(a)= %i %i \noutput= \n %16.0f \n %16.0f \n %16.0f \n',size(out),out))

y = 3×1 uint64 column vector 9223372036854779806 18233720368547758060 18446744073709551615