Cody

Solution 132721

Submitted on 30 Aug 2012 by Aurelien Queffurust
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)))

ans = 200230 482167 595451 943779 1020996 1265125 1941482 3398769 3825863 4959586 5355886 6007071 6089934 6629231 6641339 7385055 7471294 8332771 8653653 8693355 8962105 9191400 9403283 10687512 10937712 11176206 11830084 12338471 12594713 12944736 13312870 13562435 13998069 14416152 14663620 15305776 16302383 16629170 16935167 17009353 17278159 17585529 17655356 17829490 18460302 19589099 19954046 20550151 21233022 21482761 21587008 21644497 22065818 22594969 22876280 22938861 23410615 24384099 24772390 24883147 25026527 25334615 26450535 27126616 27734453 28210472 28545240 28993998 30136393 30736563 30772430 31537507 32330818 32785821 32820374 33012050 33260154 34031900 34220896 34556209 34575875 34708414 34744945 34773938 34801835 34863537 36271877 36280023 36516343 36717105 37398418 37448118 37638273 37772708 39656900 39744848 39978531 40013341 40593410 40954484 41295574 42651724 42674827 43299740 43996865 44212773 44351674 44469598 44877504 46519366 46574253 47276420 48042163 48221181 48371553 49104821 49760486 50341403 51448509 51617639 52079770 52809483 52958622 53130547 53322075 53732985 53740551 53777027 53819310 54404724 54953933 55398820 56897405 56926732 57108402 57118605 57807939 58231053 58722427 58875280 58953229 59056608 59100354 59205620 59516585 60136504 60265918 60612640 60878374 60884722 61500120 62205447 62208390 62254094 62656491 62794422 63225467 63755486 64176686 64824632 65443951 65866879 66838564 67259526 67349849 67565610 67644475 68863109 69162387 69347071 69909291 70248063 70275069 70304670 70522237 70643526 71305576 71355697 71495799 71566777 71583121 72073740 72234219 72918023 73126792 73744016 74037831 74912922 75126877 75322577 75679433 76092816 77568338 77585845 77918335 78415878 78563910 78762726 79335671 80041166 81361467 81627636 81863168 82043563 82170205 82455784 82470746 83004482 83228543 83388934 83402281 83741449 84088079 84163740 84796755 84846867 85188086 85440839 87007314 87090093 87200948 88650438 88882285 90082224 90165574 90363348 91321384 91359103 91691416 93140081 93286988 93751577 94712875 95056024 95354295 95354765 95557794 96165985 96712644 96993366 97518415 97608236 98014256 98072065 98375700 99263570 99884576 99977824 99987158 100177632 100262173 100615765 100881898 100974234 101096585 102598144 102822040 103245350 103688133 104586146 104606456 104953459 105126539 105811982 105870615 105894358 106379673 107311558 108171358 108264484 109298801 109310701 110569918 110595848 110795842 111206497 111639380 111752991 111973192 112017882 112048659 112138338 112354681 112441813 112514999 112517257 112709637 113254517 113563590 113984409 114196051 114293144 114843177 114907078 115244600 115316152 115687610 115735484 115869772 116008980 116133102 116133792 116345058 116664315 117423616 117594436 117769761 118151565 118547771 118848464 118986013 119019586 119266743 119408272 120260822 121081239 121647552 121703236 121934101 122053460 122590774 123311748 123841715 123861047 124497642 125301831 126000223 126742599 127721632 128114085 128297510 128448944 128805122 128850362 128921610 129116592 129196385 129911008 130167041 130655874 130737904 131170657 131429434 131990240 132490631 133355971 133382979 133536552 133855877 134134271 134139656 135253151 135300242 135518546 135725571 136302735 136522856 136570519 137025003 137498445 137680022 137725980 138603274 138672132 138765836 140512800 140697361 141579576 142435349 142694569 142930267 143895743 144583478 145507421 145879093 146524782 147581964 147636767 147929611 148314565 148536035 149265274 149428004 149992401 150440688 150584132 151010634 151583292 151643747 152102717 152154150 152343844 152971275 153358527 154666252 155117711 155448972 155661657 155890695 156287532 156725295 156794899 157030424 157153853 157378379 157744140 157834034 158325935 158864219 158930912 158946337 159796412 159870090 161428467 161952873 162058833 162110531 162560200 163349683 163483714 163704620 164404120 164801832 166021458 166153705 166400238 166620021 166729144 166895612 167006513 167336594 167412219 167732822 167773097 169580618 169700260 170491509 170639058 170698165 170933511 171878695 173544469 173925814 175083379 175552118 175579653 175807765 175938578 176468398 177137886 177275449 177639589 177689139 178541857 179227772 179656191 180112044 180590880 181857074 182078130 182242382 183518618 185056700 185878642 186336449 186402835 186443598 186452327 186933241 186992498 187336081 187693779 187724110 187771766 188000757 188255326 188278941 189106105 189578578 190136217 190725406 191316250 192494649 192969225 193058020 193358794 193611799 194209420 194853778 195680414 195756744 196160648 196600948 196710764 197778426 198172774 199076089 199472135 200398196 200549297 200810927 201083280 201100845 201197657 201229355 201273328 201824578 202701030 202843246 203301546 203532299 203595280 204289500 204657207 204657833 204774882 205714643 206120440 207379201 207410061 208604353 209883843 210073272 210173938 210284211 210363831 210548986 211366793 211836631 212487915 212619484 213249082 213566456 213680821 213932327 214096991 214299614 215043730 215238168 215276235 216577263 217163034 217608343 218015151 218043347 218132901 218523160 219643975 220033249 220059787 220177164 221455020 221727564 222186836 222343008 222428701 222561304 223034896 223320404 224181447 224348174 225498223 225688243 226811851 226968937 227337199 227442430 227534932 227842450 228111913 229294969 230172201 230270334 230270802 231161583 231326521 231608578 231764711 231920269 232116196 232209722 232650627 232925662 232986530 233584942 233696907 233851483 233852065 234348829 234509102 234891566 235039981 235041014 235195479 235351884 235641997 235654666 236012828 236373940 236539889 236614730 236914167 237345325 237350729 238170037 238289223 238466244 238648128 238845866 239555645 240224781 240836153 240856327 241452468 241982212 242425135 242675728 242999784 243103247 243268944 243514858 243723074 244801453 244926255 244982891 245143159 246199850 246218078 246310913 246396764 246682271 247060653 247439386 248246957 248445496 248971560 249558593 249998057 250263967 250506844 250886672 251174432 251405542 251866594 253258458 253410571 254169814 254402646 254549974 254851712 255103300 255105130 255412285 255837806 256430326 256549018 256829572 257839746 257994036 258576773 258682429 258812504 260560984 261789429 262023093 262683081 262826933 264819327 265209414 265252632 265278348 266232028 266374029 266414873 268618283 268633467 268870962 269475596 270314420 270344651 270569778 270818277 271097299 272131059 273139790 273708333 273759550 273779429 274561640 274676135 274692833 275525729 275727834 276033785 276071689 276299851 276367905 276465343 276493650 277335908 277517409 277665942 278375250 278630104 279212606 279309293 279552389 280611450 280756751 280943480 281177599 281658429 282271909 282363448 282632906 282838044 283845595 284304221 284753094 285600280 286021112 286109876 286249244 286323513 286915699 287054651 287499437 287811120 287902729 287905357 288447457 288779599 289635165 289835049 291144634 292357030 292536104 292814782 293545638 293685296 293690545 293821395 294037681 294166844 294455154 294791423 294826381 295169978 295297575 295714078 296060858 297835881 298285505 298375615 298457908 298498654 299073839 299928511 300476028 300669371 301715589 301727973 302799227 304261860 304564845 304886542 305150824 305593917 306870...

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

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

ans = 9223372036854779904 18233720368547758080 18446744073709551615