Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

Solution 203411

Submitted on 13 Feb 2013

Incorrect

100Size
Leading solution size is 6.
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test
Code Input and Output
1
Pass
 
%%
feval(@assignin,'caller','score',100);

                    
2
Pass
 
%%
tic
urlwrite('http://rmatlabtest.appspot.com/testsuite_GeneSeq_contest.mat','testsuite_GeneSeq_contest.mat')
toc
ans =
/users/msssystem1/testsuite_GeneSeq_contest.mat
Elapsed time is 0.233793 seconds.
3
Fail
 
%%
load testsuite_GeneSeq_contest
cases=size(testsuite,2);
Result=zeros(cases,3);
 for i=1:27 % Practice runs
 segments=testsuite{i};
 solution = geneseq(segments);
 end % i cases
 for i=1:29 %1:29 %cases
    segments=testsuite{i};
    OriginalGene=one_answer{i};
    t0 = cputime;
     solution = geneseq(segments); % 99.998065  51667.47  0.452
    time_elapsed = cputime-t0;
   % Check = checksequence(segments,solution);
     Check=1;
     for ichk = 1:size(segments,1)
      if isempty(findstr(segments(ichk,:),solution))
       Check=0;
       break
      end
     end
    if Check == 1
        Result(i,1) = length(solution);
        Result(i,2) = time_elapsed;
        Result(i,3) = length(OriginalGene);
    else
        Result(i,:) = Inf;
    end
 end % i cases
 fprintf('Net Time=%10.6f\n',sum(Result(:,2)))
 fprintf('Result= %10.6f\n',100*sum(Result(:,1))/sum(Result(:,3)))
 v=1000*(sum(Result(:,1)./Result(:,3))/size(Result,1)-1)+ sum(Result(:,2))*10;
 fprintf('Final Score %.2f\n',v)
 fprintf('L %5i Time %7.3f  L_orig %5i\n',Result')
 assert(max(Result(:,1))< Inf)
 feval( @assignin,'caller','score',floor(min( 100,v )) );
Error: Assertion failed.