Cody

Solution 668792

Submitted on 11 May 2015 by Zikobrelli
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 = 557318 985985 1750534 2096347 2796493 2927951 3065845 3176411 3305531 3422682 3677514 4063925 4451452 4564342 6138719 6438225 6672333 6729526 7501204 7736144 7868819 8092865 8195928 8241476 8514912 10500616 10886042 11178219 11521760 12190978 12241386 13066955 13078276 13684066 13952115 14192593 14322565 14616856 14661149 14750754 15271470 15583780 15882953 17099153 17257473 17393244 17859547 18053425 18202701 18645319 18696593 18768053 19227980 19483968 19658915 20001052 20240254 20851397 21445246 21964573 22852796 23040887 23685803 24228328 24806729 24857119 25299852 25957944 26332022 26344836 26396132 26493392 26749943 29041600 29102815 29234306 29324551 29481607 29779807 29965815 30209164 30363420 30621795 32225393 32490325 33044610 33107421 33590380 34743085 34951394 35121804 35139738 35818293 35942268 36127432 36152620 37222912 37229666 38532981 38565642 38664826 38922027 39229440 39639815 39920759 39969087 40567056 40783267 40872350 42029560 42109203 42582578 42838916 42968328 43527493 44190709 44362044 44925680 45046412 45089018 45270247 45336820 46790583 46868138 47168509 47178407 47638882 48630800 49030474 49450474 49949920 50477668 50894677 51066007 51140351 51515918 51785217 51798125 52837434 53217698 53446408 54140975 54363195 54364203 54660022 54837286 55339222 55744871 56688432 56766790 57979101 58280722 58281683 58591916 59772832 60318445 60658980 60690593 60700190 61804456 62131197 62283430 62980270 63218591 63727549 64073231 65610939 65652368 65867450 65974932 66235858 66816832 66861184 67088502 67517747 67948986 68247024 68593991 68849110 69547302 69662709 70536552 70638330 71812300 72295016 73293998 74059292 74137468 75773993 76749041 77994927 79783378 79948494 79983045 80255568 80826106 81039411 81219292 81418803 81501124 81797082 82062702 82875007 83447185 84491335 84790775 84803309 85413742 86283267 86356938 86543190 86855569 87192693 88246516 88261168 89040521 89095917 89575621 89659337 90323055 90530762 91978849 92043599 92322677 93470982 93943427 94121590 94178574 94217534 94463168 94667387 94699608 94701628 95292451 95465811 95485714 95792793 95945921 97304724 97492176 97587587 98007737 98426612 98759715 99660899 101715953 102284742 102449260 102637544 103818158 104596934 105293981 105803628 106646670 106662446 106788963 107079050 108214936 108327888 109578848 110289009 110532088 110751459 110909079 110985741 111123014 111242426 111715190 111761595 112525229 112745390 113480898 115004967 116101336 116612987 116960386 117406283 117666512 117756466 118566720 119054088 119199430 119473635 119562785 119614622 120067570 120733817 122682233 122701572 122846857 123766336 123857174 124291418 124450252 124518267 124612149 124800875 124847342 125171864 125464224 125513215 125649925 125749027 126295754 126520633 127391483 127415802 127550609 128217437 129486041 129791990 129923362 130232759 130579191 130697774 130967048 132133820 132929851 133822222 134398288 134869471 135324671 135549560 136350801 137240443 138103110 138932055 139164194 139586887 139839358 140729354 141334960 142202359 142495209 143424686 143774560 144935385 145673722 146008147 147393198 147459402 147588823 147981779 148598275 149213094 149450763 149548457 149549924 150344187 150906425 151516121 151544724 151683866 151742236 152323227 152453583 152657386 153003830 155054526 155138458 155556614 155685056 156345465 157410394 158134352 158285148 160477412 160627493 160628157 160804141 161373830 161767943 162559334 162666585 162783575 162878026 163224883 163295111 163518082 164435167 164732395 164796169 166835379 167142830 168037256 168132489 168636876 168719011 169596401 169717307 169787242 170043929 170451206 170788112 171641385 171945046 172210063 173063672 173674378 174000138 174241666 174280212 174362624 174594944 175046282 175465583 176993967 177094208 177598701 178106097 178195454 178486730 179366143 179741915 179860312 180170210 180435471 180747673 180948886 181052180 181519308 182633431 182907460 183722102 183728065 183831701 184167843 184398060 185046863 185225481 186478355 186572446 187127964 187827260 187951841 188561247 189011667 189845188 190224438 191065123 192188355 192471920 193318032 196691916 198625353 199221623 199297815 199540514 199553092 200345918 200360042 202141009 202728897 203001069 203731112 204117450 204314257 204339160 204472654 204678577 205278181 205731209 206664730 208025816 208327940 208922851 209219073 209473124 209744666 210097158 211072186 211465004 212368462 212438348 213308876 213549201 214261003 214448703 214461985 215197319 215352914 215441414 215713568 217450026 217547671 217872425 218014708 218479074 218720858 218997420 219688307 220135604 220918094 221202215 221855675 222265634 222937021 223344035 224827203 225005185 225214132 225275665 225353211 225479634 225539260 225805125 225973206 226677061 227032001 227514881 228111648 228286310 229338515 230804182 230832147 231043632 231313860 232142727 232302183 232345800 232891697 233203262 233230827 233479348 233805067 234102529 234142087 235479937 235781899 236140313 236218374 237089464 237429515 237442221 238036424 238591515 239243210 239443549 239756203 239861082 240089525 240144728 240576878 240653076 241162451 241708038 241760172 241916207 241944128 242363155 242841273 244108514 244333221 246146839 246478181 247774714 248238603 248807415 248860951 249522469 249580447 249647670 249648609 249659537 250207439 250753320 251109826 251230219 251235054 251585022 251642765 252469001 252793238 253454080 253512519 253638917 254048639 254413997 254508643 255085111 255352228 256473748 256863486 256868521 257755827 258288089 258344885 258758995 258892013 258971177 259338235 260676107 260749624 261218379 261554990 262018627 262042994 263278044 263702465 264633358 264720353 264817049 265174771 265245315 265885424 265900704 265911563 266106147 266598600 266654439 267829579 268144390 268338557 268346867 268362803 268413403 269129973 269168864 269500533 270103506 270121635 271205722 271683704 271709635 271972632 272381409 272393226 272546583 272849451 272868919 273204540 273986591 274031164 274552182 277187765 278499166 278523932 278873528 279022976 279221304 279950332 280780726 281364177 282369317 283195199 283250758 283868228 283895149 284542053 285317773 285520179 286434012 286782812 287027001 287928541 288671469 288729647 288980336 289692894 289770486 290085637 290289306 290483145 291221295 291224555 291227487 292836539 293337711 293815206 295488573 295650873 295679883 296205027 296262733 297001483 297357043 297607279 297875019 297948790 298119696 298601508 299014872 299751961 300099153 300604729 301537434 302295856 302350513 302983640 303193497 303197526 303253174 303331254 303441448 303520214 304298701 304941976 305146124 305177920 305631125 305912507 306101115 306125283 306280599 306328321 306352108 307381094 308665337 308680309 309417700 309445742 309865925 310639672 310650185 312280729 312362126 312840729 314467646 314650455 315274754 315298397 315503215 315529289 316879660 317755049 317778559 318058119 318081539 318200100 318305709 319171572 320250054 320390252 320866973 321015004 321287528 321642698 322412538 322433246 322506306 322545355 323126269 323686589 324110444 325290737 325617197 325781807 325813696 326108461 326163317 327293081 327677161 327754055 327841347 327845137 327846855 328061778 328370010 328522399 328968009 329085383 329161954 329275309 329489611 329502996 329708376 329978416 330532384 331236...

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

ans = 9223372036854779806 18233720368547758060 18446744073709551615