Cody

# Problem 42769. GJam March 2016 IOW: Cody's Jams

Solution 850101

Submitted on 13 Mar 2016 by Peng Liu
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
m=[15 20 60 75 80 100 ]; v=CodyJams(m); vexp=[15 60 75 ]; assert(isequal(vexp,v))

2   Pass
m=[9 9 12 12 12 15 16 20 ]; v=CodyJams(m); vexp=[9 9 12 15 ]; assert(isequal(vexp,v))

3   Pass
m=[480 640 1047 1396 1638 2184 2481 3308 ]; v=CodyJams(m); vexp=[480 1047 1638 2481 ]; assert(isequal(vexp,v))

4   Pass
m=[495 660 1953 2559 2604 2685 3412 3580 ]; v=CodyJams(m); vexp=[495 1953 2559 2685 ]; assert(isequal(vexp,v))

5   Pass
m=[384 512 1005 1340 2037 2716 2973 3964 ]; v=CodyJams(m); vexp=[384 1005 2037 2973 ]; assert(isequal(vexp,v))

6   Pass
m=[270624780 336144033 360833040 448192044 736130808 745857189 981507744 994476252 ]; v=CodyJams(m); vexp=[270624780 336144033 736130808 745857189 ]; assert(isequal(vexp,v))

7   Pass
m=[147 196 267 330 356 440 810 1080 ]; v=CodyJams(m); vexp=[147 267 330 810 ]; assert(isequal(vexp,v))

8   Pass
m=[222 296 1533 1767 2044 2356 2541 3388 ]; v=CodyJams(m); vexp=[222 1533 1767 2541 ]; assert(isequal(vexp,v))

9   Pass
m=[450 600 804 1072 1137 1497 1516 1996 ]; v=CodyJams(m); vexp=[450 804 1137 1497 ]; assert(isequal(vexp,v))

10   Pass
m=[1788 2384 2697 2967 2991 3596 3956 3988 ]; v=CodyJams(m); vexp=[1788 2697 2967 2991 ]; assert(isequal(vexp,v))

11   Pass
m=[4131 5508 7344 7803 8397 8667 9792 10404 11196 11556 13872 14553 14742 14928 15408 17631 18496 19404 19656 19904 20544 20925 21816 23508 23598 23949 25872 26208 27900 29088 31344 31464 31932 34496 34944 37200 38784 41792 41952 42576 49600 51712 55936 56768 7440174 8148762 8601471 8837667 9290376 9664353 9920232 9920232 10865016 10865016 11468628 11468628 11783556 11783556 12387168 12387168 12885804 12885804 13187610 13226976 13226976 13443489 14309541 14486688 14486688 15291504 15291504 15711408 15711408 16516224 16516224 17181072 17181072 17583480 17583480 17635968 17635968 17924652 17924652 19079388 19079388 19315584 19315584 20388672 20388672 20948544 20948544 22021632 22021632 22908096 22908096 23444640 23444640 23514624 23514624 23899536 23899536 25439184 25439184 25754112 25754112 27184896 27184896 27931392 29362176 29362176 30544128 30544128 31259520 31259520 31352832 31352832 31866048 31866048 33918912 33918912 34338816 34338816 36246528 36246528 39149568 39149568 40725504 40725504 41679360 41679360 41803776 41803776 42488064 42488064 45225216 45225216 45785088 45785088 48328704 48328704 52199424 52199424 54300672 54300672 55572480 55572480 55738368 55738368 56650752 56650752 60300288 60300288 61046784 61046784 64438272 64438272 69599232 69599232 72400896 72400896 74096640 74096640 74317824 74317824 75534336 75534336 80400384 80400384 81395712 81395712 85917696 85917696 92798976 92798976 96534528 96534528 98795520 98795520 99090432 100712448 100712448 107200512 107200512 108527616 108527616 114556928 123731968 128712704 131727360 131727360 134283264 134283264 142934016 142934016 144703488 144703488 175636480 179044352 190578688 192937984 ]; v=CodyJams(m); vexp=[4131 7344 7803 8397 8667 13872 14553 14742 14928 15408 17631 20925 21816 23598 23949 25872 26208 31344 37200 38784 41952 42576 7440174 8148762 8601471 8837667 9290376 9664353 9920232 10865016 11468628 11783556 12387168 12885804 13187610 13226976 13443489 14309541 14486688 15291504 15711408 16516224 17181072 17583480 17635968 17924652 19079388 19315584 20388672 20948544 22021632 22908096 23444640 23514624 23899536 25439184 25754112 27184896 29362176 30544128 31259520 31352832 31866048 33918912 34338816 36246528 39149568 40725504 41679360 41803776 42488064 45225216 45785088 48328704 52199424 54300672 55572480 55738368 56650752 60300288 61046784 64438272 69599232 72400896 74096640 74317824 75534336 80400384 81395712 85917696 92798976 96534528 98795520 100712448 107200512 108527616 131727360 134283264 142934016 144703488 ]; assert(isequal(vexp,v))

12   Pass
m=[47652765 63537020 67915215 69349602 72816921 73024614 82232592 90005040 90280239 90553620 92466136 94414812 97089228 97366152 103779192 109643456 111106431 111164235 120006720 120373652 125886416 135665742 136205178 138372256 138890175 141176913 142430418 148141908 148218980 151625514 165274734 180887656 181606904 185186900 186382386 188235884 189907224 191652879 197100096 200131203 202167352 220366312 228636354 230018664 233064210 248509848 252322995 253203684 255537172 262800128 266522562 266752464 266841604 276629997 284197221 289714236 292147407 298051953 304848472 306691552 310752280 315722328 323249112 326482563 331581687 336430660 337604912 341668035 343831008 350075772 355363416 355669952 368839996 377457843 378929628 380744748 386285648 389529876 394930203 397402604 398376315 398670747 400335744 403277814 417169314 420741072 420963104 429730527 430998816 431599908 435310084 437438880 442108916 446485650 455557380 456522042 456986763 458441344 458579964 462594018 466767696 473333373 473409816 498541914 500694354 502642542 502680435 503277124 507659664 526573604 531168420 531512730 531560996 533780992 537703752 554512398 556085664 556225752 559312521 560988096 572974036 575466544 576554121 582854961 583251840 595314200 603269448 608696056 609315684 609830100 611439952 616792024 622311657 630908808 631111164 631213088 640087608 662978055 664722552 666189831 667592472 668044893 670190056 670240580 670949520 676510731 678398706 680890563 683321925 683396070 686473173 698833314 701501745 704706354 706326441 708683640 712094160 717827469 719130264 721789842 730229028 732531111 739232499 739349864 740488395 741447552 743207979 745750028 747639918 768738828 777139948 804359264 813106800 829748876 841211744 853450144 883970740 888253108 890726524 894599360 902014308 904531608 907854084 911095900 911194760 915297564 931777752 935335660 939608472 941768588 949458880 957103292 958840352 962386456 973638704 976708148 985643332 987317860 990943972 996853224 ]; v=CodyJams(m); vexp=[47652765 67915215 69349602 72816921 73024614 82232592 90005040 90280239 94414812 103779192 111106431 111164235 135665742 136205178 138890175 141176913 142430418 151625514 165274734 186382386 191652879 197100096 200131203 228636354 230018664 233064210 252322995 253203684 266522562 266752464 276629997 284197221 289714236 292147407 298051953 315722328 323249112 326482563 331581687 341668035 343831008 350075772 377457843 380744748 394930203 398376315 398670747 400335744 403277814 417169314 420741072 429730527 431599908 437438880 446485650 456522042 456986763 458579964 462594018 473333373 473409816 498541914 500694354 502642542 502680435 531512730 554512398 556085664 559312521 576554121 582854961 603269448 609830100 622311657 630908808 640087608 662978055 666189831 668044893 670949520 676510731 678398706 680890563 683321925 683396070 686473173 698833314 701501745 704706354 706326441 712094160 717827469 719130264 721789842 730229028 732531111 739232499 740488395 743207979 747639918 ]; assert(isequal(vexp,v))

13   Pass
% function GJam_IOW_2016a % % % fn='A-large-practice.in'; % %fn='A-small-practice.in'; % [data] = read_file(fn); % create cell array % % fidG = fopen('A-large-output.out', 'w'); % % tic % for i=1:size(data,2) % Cell array has N rows of cases % v = Rd1A(data{i}); % m=data{i}; % % fprintf(fidG,'Case #%i:',i); % fprintf(fidG,' %i',v);fprintf(fidG,'\n'); % fprintf('Case #%i:',i); % fprintf(' %i',v);fprintf('\n'); % % end % toc % % fclose(fidG); % end % % function v=Rd1A(m) % L=length(m); % v=zeros(1,L/2); % for i=1:L/2 % vptr=find(m>0,1,'first'); % v(i)=m(vptr); % m(find(m==round(m(vptr)*4/3),1,'first'))=0; % m(vptr)=0; % end % end % % % function [d] = read_file(fn) % d={}; % fid=fopen(fn); % fgetl(fid); % Total Count ignore % ptr=0; % while ~feof(fid) % ptr=ptr+1; % fgetl(fid); % Data set countIgnore % v=str2num(fgetl(fid)); % % d{ptr}=v; % % end % feof % fclose(fid); % % end % read_file

### Community Treasure Hunt

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

Start Hunting!