Cody

# Problem 663. Crypto Addition - v01

Solution 1392565

Submitted on 24 Dec 2017
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   Fail
astr='a'; % [] bstr='a'; cstr='aa'; y_correct = []; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

Assertion failed.

2   Fail
astr='ab'; % [] bstr='ab'; cstr='ab'; y_correct = []; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

Assertion failed.

3   Fail
astr='abcdefghij'; %[] bstr='abcdefghij'; cstr='aabcdefghij'; y_correct = []; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

Assertion failed.

4   Fail
astr='coca'; % 8186 bstr='cola'; % 8106 cstr='oasis'; % 16292 y_correct = [8186 8106 16292]; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

Assertion failed.

5   Fail
astr='xxx';% 999 bstr='b'; % 1 cstr='baaa'; % 1000 y_correct = [999 1 1000]; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

Assertion failed.

6   Fail
astr='ma'; % 89 9 98 bstr='a'; cstr='am' y_correct = [89 9 98]; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

cstr = 'am'

Assertion failed.

7   Fail
astr='bmtran'; % 951740 or 651740 bstr='winner'; % 630087 y 930087 cstr='tmeteor';% 1581827 1581827 y_correct1 = [951740 630087 1581827]; y_correct2 = [651740 930087 1581827]; y_out=crypto_add(astr,bstr,cstr) solved= isequal(y_out,y_correct1) || isequal(y_out,y_correct2) assert(solved)

y_out = 98 109 116 114 97 110 119 105 110 110 101 114 116 109 101 116 101 111 114 solved = logical 0

Assertion failed.

8   Fail
% For those that like to hard code answers asum=0; while asum<1234567890 avec=randperm(10)-1 asum=polyval(avec,10); end bsum=0; while bsum<1234567890 bvec=randperm(10)-1 bsum=polyval(bvec,10); end csum=asum+bsum; %csum=csum+20000000000; %To create [] cvec=int2str(csum)-'0' % separate puzzle question alpha_vec=randperm(10); % randomize the alphabet alpha='abcdefghij'; astr=''; for i=1:length(avec) astr=[astr alpha(alpha_vec(avec(i)+1))]; end bstr=''; for i=1:length(bvec) bstr=[bstr alpha(alpha_vec(bvec(i)+1))]; end cstr=''; for i=1:length(cvec) cstr=[cstr alpha(alpha_vec(cvec(i)+1))]; end astr bstr cstr y_correct = [asum bsum csum]; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

avec = 2 9 3 1 0 4 6 8 7 5 bvec = 2 3 8 0 4 9 7 5 1 6 cvec = 5 3 1 1 5 4 4 3 9 1 astr = 'ifgadhjceb' bstr = 'igcdhfebaj' cstr = 'bgaabhhgfa'

Assertion failed.

9   Fail
% For those that like to hard code answers asum=0; while asum<1234567890 avec=randperm(10)-1 asum=polyval(avec,10); end bsum=0; while bsum<1234567890 bvec=randperm(10)-1 bsum=polyval(bvec,10); end csum=asum+bsum; csum=csum+20000000000; %To create [] cvec=int2str(csum)-'0' % separate puzzle question alpha_vec=randperm(10); % randomize the alphabet alpha='abcdefghij'; astr=''; for i=1:length(avec) astr=[astr alpha(alpha_vec(avec(i)+1))]; end bstr=''; for i=1:length(bvec) bstr=[bstr alpha(alpha_vec(bvec(i)+1))]; end cstr=''; for i=1:length(cvec) cstr=[cstr alpha(alpha_vec(cvec(i)+1))]; end y_correct = []; assert(isequal(crypto_add(astr,bstr,cstr),y_correct))

avec = 5 6 9 8 0 3 1 4 2 7 bvec = 8 6 2 0 4 9 1 5 3 7 cvec = 3 4 3 1 8 5 2 2 9 6 4

Assertion failed.

### Community Treasure Hunt

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

Start Hunting!