Cody

Solution 438976

Submitted on 6 May 2014 by Jan Orwat
  • Size: 66
  • This is the leading solution.
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
%% str1 = 'spring'; str2 = 'strange'; d_correct = 3; assert(isequal(findDifference(str1,str2),d_correct))

ans = 0 1 2 3 4 5 6 7 u = 0 1 2 3 4 5 6 7 i = 1 ans = 1 0 ans = 1 0 1 ans = 1 0 1 2 ans = 1 0 1 2 3 ans = 1 0 1 2 3 4 ans = 1 0 1 2 3 4 5 ans = 1 0 1 2 3 4 5 6 u = 1 0 1 2 3 4 5 6 i = 2 ans = 2 1 ans = 2 1 1 ans = 2 1 1 2 ans = 2 1 1 2 3 ans = 2 1 1 2 3 4 ans = 2 1 1 2 3 4 5 ans = 2 1 1 2 3 4 5 6 u = 2 1 1 2 3 4 5 6 i = 3 ans = 3 2 ans = 3 2 2 ans = 3 2 2 1 ans = 3 2 2 1 2 ans = 3 2 2 1 2 3 ans = 3 2 2 1 2 3 4 ans = 3 2 2 1 2 3 4 5 u = 3 2 2 1 2 3 4 5 i = 4 ans = 4 3 ans = 4 3 3 ans = 4 3 3 2 ans = 4 3 3 2 2 ans = 4 3 3 2 2 3 ans = 4 3 3 2 2 3 4 ans = 4 3 3 2 2 3 4 5 u = 4 3 3 2 2 3 4 5 i = 5 ans = 5 4 ans = 5 4 4 ans = 5 4 4 3 ans = 5 4 4 3 3 ans = 5 4 4 3 3 2 ans = 5 4 4 3 3 2 3 ans = 5 4 4 3 3 2 3 4 u = 5 4 4 3 3 2 3 4 i = 6 ans = 6 5 ans = 6 5 5 ans = 6 5 5 4 ans = 6 5 5 4 4 ans = 6 5 5 4 4 3 ans = 6 5 5 4 4 3 2 ans = 6 5 5 4 4 3 2 3 ans = 3

2   Pass
%% str1 = 'this'; str2 = 'has'; d_correct = 2; assert(isequal(findDifference(str1,str2),d_correct))

ans = 0 1 2 3 u = 0 1 2 3 i = 1 ans = 1 1 ans = 1 1 2 ans = 1 1 2 3 u = 1 1 2 3 i = 2 ans = 2 1 ans = 2 1 2 ans = 2 1 2 3 u = 2 1 2 3 i = 3 ans = 3 2 ans = 3 2 2 ans = 3 2 2 3 u = 3 2 2 3 i = 4 ans = 4 3 ans = 4 3 3 ans = 4 3 3 2 ans = 2

3   Pass
%% str1 = 'acgtacgtacgt'; str2 = 'acatacttgtact'; d_correct = 4; assert(isequal(findDifference(str1,str2),d_correct))

ans = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 u = 0 1 2 3 4 5 6 7 8 9 10 11 12 13 i = 1 ans = 1 0 ans = 1 0 1 ans = 1 0 1 2 ans = 1 0 1 2 3 ans = 1 0 1 2 3 4 ans = 1 0 1 2 3 4 5 ans = 1 0 1 2 3 4 5 6 ans = 1 0 1 2 3 4 5 6 7 ans = 1 0 1 2 3 4 5 6 7 8 ans = 1 0 1 2 3 4 5 6 7 8 9 ans = 1 0 1 2 3 4 5 6 7 8 9 10 ans = 1 0 1 2 3 4 5 6 7 8 9 10 11 ans = 1 0 1 2 3 4 5 6 7 8 9 10 11 12 u = 1 0 1 2 3 4 5 6 7 8 9 10 11 12 i = 2 ans = 2 1 ans = 2 1 0 ans = 2 1 0 1 ans = 2 1 0 1 2 ans = 2 1 0 1 2 3 ans = 2 1 0 1 2 3 4 ans = 2 1 0 1 2 3 4 5 ans = 2 1 0 1 2 3 4 5 6 ans = 2 1 0 1 2 3 4 5 6 7 ans = 2 1 0 1 2 3 4 5 6 7 8 ans = 2 1 0 1 2 3 4 5 6 7 8 9 ans = 2 1 0 1 2 3 4 5 6 7 8 9 10 ans = 2 1 0 1 2 3 4 5 6 7 8 9 10 11 u = 2 1 0 1 2 3 4 5 6 7 8 9 10 11 i = 3 ans = 3 2 ans = 3 2 1 ans = 3 2 1 1 ans = 3 2 1 1 2 ans = 3 2 1 1 2 3 ans = 3 2 1 1 2 3 4 ans = 3 2 1 1 2 3 4 5 ans = 3 2 1 1 2 3 4 5 6 ans = 3 2 1 1 2 3 4 5 6 6 ans = 3 2 1 1 2 3 4 5 6 6 7 ans = 3 2 1 1 2 3 4 5 6 6 7 8 ans = 3 2 1 1 2 3 4 5 6 6 7 8 9 ans = 3 2 1 1 2 3 4 5 6 6 7 8 9 10 u = 3 2 1 1 2 3 4 5 6 6 7 8 9 10 i = 4 ans = 4 3 ans = 4 3 2 ans = 4 3 2 2 ans = 4 3 2 2 1 ans = 4 3 2 2 1 2 ans = 4 3 2 2 1 2 3 ans = 4 3 2 2 1 2 3 4 ans = 4 3 2 2 1 2 3 4 5 ans = 4 3 2 2 1 2 3 4 5 6 ans = 4 3 2 2 1 2 3 4 5 6 6 ans = 4 3 2 2 1 2 3 4 5 6 6 7 ans = 4 3 2 2 1 2 3 4 5 6 6 7 8 ans = 4 3 2 2 1 2 3 4 5 6 6 7 8 9 u = 4 3 2 2 1 2 3 4 5 6 6 7 8 9 i = 5 ans = 5 4 ans = 5 4 3 ans = 5 4 3 2 ans = 5 4 3 2 2 ans = 5 4 3 2 2 1 ans = 5 4 3 2 2 1 2 ans = 5 4 3 2 2 1 2 3 ans = 5 4 3 2 2 1 2 3 4 ans = 5 4 3 2 2 1 2 3 4 5 ans = 5 4 3 2 2 1 2 3 4 5 6 ans = 5 4 3 2 2 1 2 3 4 5 6 6 ans = 5 4 3 2 2 1 2 3 4 5 6 6 7 ans = 5 4 3 2 2 1 2 3 4 5 6 6 7 8 u = 5 4 3 2 2 1 2 3 4 5 6 6 7 8 i = 6 ans = 6 5 ans = 6 5 4 ans = 6 5 4 3 ans = 6 5 4 3 3 ans = 6 5 4 3 3 2 ans = 6 5 4 3 3 2 1 ans = 6 5 4 3 3 2 1 2 ans = 6 5 4 3 3 2 1 2 3 ans = 6 5 4 3 3 2 1 2 3 4 ans = 6 5 4 3 3 2 1 2 3 4 5 ans = 6 5 4 3 3 2 1 2 3 4 5 6 ans = 6 5 4 3 3 2 1 2 3 4 5 6 6 ans = 6 5 4 3 3 2 1 2 3 4 5 6 6 7 u = 6 5 4 3 3 2 1 2 3 4 5 6 6 7 i = 7 ans = 7 6 ans = 7 6 5 ans = 7 6 5 4 ans = 7 6 5 4 4 ans = 7 6 5 4 4 3 ans = 7 6 5 4 4 3 2 ans = 7 6 5 4 4 3 2 2 ans = 7 6 5 4 4 3 2 2 3 ans = 7 6 5 4 4 3 2 2 3 3 ans = 7 6 5 4 4 3 2 2 3 3 4 ans = 7 6 5 4 4 3 2 2 3 3 4 5 ans = 7 6 5 4 4 3 2 2 3 3 4 5 6 ans = 7 6 5 4 4 3 2 2 3 3 4 5 6 7 u = 7 6 5 4 4 3 2 2 3 3 4 5 6 7 i = 8 ans = 8 7 ans = 8 7 6 ans = 8 7 6 5 ans = 8 7 6 5 4 ans = 8 7 6 5 4 4 ans = 8 7 6 5 4 4 3 ans = 8 7 6 5 4 4 3 2 ans = 8 7 6 5 4 4 3 2 2 ans = 8 7 6 5 4 4 3 2 2 3 ans = 8 7 6 5 4 4 3 2 2 3 3 ans = 8 7 6 5 4 4 3 2 2 3 3 4 ans = 8 7 6 5 4 4 3 2 2 3 3 4 5 ans = 8 7 6 5 4 4 3 2 2 3 3 4 5 6 u = 8 7 6 5 4 4 3 2 2 3 3 4 5 6 i = 9 ans = 9 8 ans = 9 8 7 ans = 9 8 7 6 ans = 9 8 7 6 5 ans = 9 8 7 6 5 4 ans = 9 8 7 6 5 4 4 ans = 9 8 7 6 5 4 4 3 ans = 9 8 7 6 5 4 4 3 3 ans = 9 8 7 6 5 4 4 3 3 3 ans = 9 8 7 6 5 4 4 3 3 3 4 ans = 9 8 7 6 5 4 4 3 3 3 4 3 ans = 9 8 7 6 5 4 4 3 3 3 4 3 4 ans = 9 8 7 6 5 4 4 3 3 3 4 3 4 5 u = 9 8 7 6 5 4 4 3 3 3 4 3 4 5 i = 10 ans = 10 9 ans = 10 9 8 ans = 10 9 8 7 ans = 10 9 8 7 6 ans = 10 9 8 7 6 5 ans = 10 9 8 7 6 5 4 ans = 10 9 8 7 6 5 4 4 ans = 10 9 8 7 6 5 4 4 4 ans = 10 9 8 7 6 5 4 4 4 4 ans = 10 9 8 7 6 5 4 4 4 4 4 ans = 10 9 8 7 6 5 4 4 4 4 4 4 ans = 10 9 8 7 6 5 4 4 4 4 4 4 3 ans = 10 9 8 7 6 5 4 4 4 4 4 4 3 4 u = 10 9 8 7 6 5 4 4 4 4 4 4 3 4 i = 11 ans = 11 10 ans = 11 10 9 ans = 11 10 9 8 ans = 11 10 9 8 7 ans = 11 10 9 8 7 6 ans = 11 10 9 8 7 6 5 ans = 11 10 9 8 7 6 5 5 ans = 11 10 9 8 7 6 5 5 5 ans = 11 10 9 8 7 6 5 5 5 4 ans = 11 10 9 8 7 6 5 5 5 4 5 ans = 11 10 9 8 7 6 5 5 5 4 5 5 ans = 11 10 9 8 7 6 5 5 5 4 5 5 4 ans = 11 10 9 8 7 6 5 5 5 4 5 5 4 4 u = 11 10 9 8 7 6 5 5 5 4 5 5 4 4 i = 12 ans = 12 11 ans = 12 11 10 ans = 12 11 10 9 ans = 12 11 10 9 8 ans = 12 11 10 9 8 7 ans = 12 11 10 9 8 7 6 ans = 12 11 10 9 8 7 6 5 ans = 12 11 10 9 8 7 6 5 5 ans = 12 11 10 9 8 7 6 5 5 5 ans = 12 11 10 9 8 7 6 5 5 5 4 ans = 12 11 10 9 8 7 6 5 5 5 4 5 ans = 12 11 10 9 8 7 6 5 5 5 4 5 5 ans = 12 11 10 9 8 7 6 5 5 5 4 5 5 4 ans = 4

4   Pass
%% str1 = 'fractapertornisem'; str2 = 'alfracchaperitonism'; d_correct = 7; assert(isequal(findDifference(str1,str2),d_correct))

ans = Columns 1 through 16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Columns 17 through 20 16 17 18 19 u = Columns 1 through 16 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Columns 17 through 20 16 17 18 19 i = 1 ans = 1 1 ans = 1 1 2 ans = 1 1 2 2 ans = 1 1 2 2 3 ans = 1 1 2 2 3 4 ans = 1 1 2 2 3 4 5 ans = 1 1 2 2 3 4 5 6 ans = 1 1 2 2 3 4 5 6 7 ans = 1 1 2 2 3 4 5 6 7 8 ans = 1 1 2 2 3 4 5 6 7 8 9 ans = 1 1 2 2 3 4 5 6 7 8 9 10 ans = 1 1 2 2 3 4 5 6 7 8 9 10 11 ans = 1 1 2 2 3 4 5 6 7 8 9 10 11 12 ans = 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 ans = 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 ans = Columns 1 through 16 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 Column 17 15 ans = Columns 1 through 16 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 Columns 17 through 18 15 16 ans = Columns 1 through 16 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 Columns 17 through 19 15 16 17 ans = Columns 1 through 16 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 Columns 17 through 20 15 16 17 18 u = Columns 1 through 16 1 1 2 2 3 4 5 6 7 8 9 10 11 12 13 14 Columns 17 through 20 15 16 17 18 i = 2 ans = 2 2 ans = 2 2 2 ans = 2 2 2 3 ans = 2 2 2 3 2 ans = 2 2 2 3 2 3 ans = 2 2 2 3 2 3 4 ans = 2 2 2 3 2 3 4 5 ans = 2 2 2 3 2 3 4 5 6 ans = 2 2 2 3 2 3 4 5 6 7 ans = 2 2 2 3 2 3 4 5 6 7 8 ans = 2 2 2 3 2 3 4 5 6 7 8 9 ans = 2 2 2 3 2 3 4 5 6 7 8 9 10 ans = 2 2 2 3 2 3 4 5 6 7 8 9 10 11 ans = 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 ans = 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 13 ans = Columns 1 through 16 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 13 Column 17 14 ans = Columns 1 through 16 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 13 Columns 17 through 18 14 15 ans = Columns 1 through 16 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 13 Columns 17 through 19 14 15 16 ans = Columns 1 through 16 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 13 Columns 17 through 20 14 15 16 17 u = Columns 1 through 16 2 2 2 3 2 3 4 5 6 7 8 9 10 11 12 13 Columns 17 through 20 14 15 16 17 i = 3 ans = 3 2 ans = 3 2 3 ans = 3 2 3 3 ans = 3 2 3 3 3 ans = 3 2 3 3 3 2 ans = 3 2 3 3 3 2 3 ans = 3 2 3 3 3 2 3 4 ans = 3 2 3 3 3 2 3 4 5 ans = 3 2 3 3 3 2 3 4 5 6 ans = 3 2 3 3 3 2 3 4 5 6 7 ans = 3 2 3 3 3 2 3 4 5 6 7 8 ans = 3 2 3 3 3 2 3 4 5 6 7 8 9 ans = 3 2 3 3 3 2 3 4 5 6 7 8 9 10 ans = 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 ans = 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 12 ans = Columns 1 through 16 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 12 Column 17 13 ans = Columns 1 through 16 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 12 Columns 17 through 18 13 14 ans = Columns 1 through 16 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 12 Columns 17 through 19 13 14 15 ans = Columns 1 through 16 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 12 Columns 17 through 20 13 14 15 16 u = Columns 1 through 16 3 2 3 3 3 2 3 4 5 6 7 8 9 10 11 12 Columns 17 through 20 13 14 15 16 i = 4 ans = 4 3 ans = 4 3 3 ans = 4 3 3 4 ans = 4 3 3 4 4 ans = 4 3 3 4 4 3 ans = 4 3 3 4 4 3 2 ans = 4 3 3 4 4 3 2 3 ans = 4 3 3 4 4 3 2 3 4 ans = 4 3 3 4 4 3 2 3 4 5 ans = 4 3 3 4 4 3 2 3 4 5 6 ans = 4 3 3 4 4 3 2 3 4 5 6 7 ans = 4 3 3 4 4 3 2 3 4 5 6 7 8 ans = 4 3 3 4 4 3 2 3 4 5 6 7 8 9 ans = 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 ans = 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 11 ans = Columns 1 through 16 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 11 Column 17 12 ans = Columns 1 through 16 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 11 Columns 17 through 18 12 13 ans = Columns 1 through 16 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 11 Columns 17 through 19 12 13 14 ans = Columns 1 through 16 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 11 Columns 17 through 20 12 13 14 15 u = Columns 1 through 16 4 3 3 4 4 3 2 3 4 5 6 7 8 9 10 11 Columns 17 through 20 12 13 14 15 i = 5 ans = 5 4 ans = 5 4 4 ans = 5 4 4 4 ans = 5 4 4 4 5 ans = 5 4 4 4 5 4 ans = 5 4 4 4 5 4 3 ans = 5 4 4 4 5 4 3 3 ans = 5 4 4 4 5 4 3 3 4 ans = 5 4 4 4 5 4 3 3 4 5 ans = 5 4 4 4 5 4 3 3 4 5 6 ans = 5 4 4 4 5 4 3 3 4 5 6 7 ans = 5 4 4 4 5 4 3 3 4 5 6 7 8 ans = 5 4 4 4 5 4 3 3 4 5 6 7 8 9 ans = 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 ans = 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 10 ans = Columns 1 through 16 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 10 Column 17 11 ans = Columns 1 through 16 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 10 Columns 17 through 18 11 12 ans = Columns 1 through 16 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 10 Columns 17 through 19 11 12 13 ans = Columns 1 through 16 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 10 Columns 17 through 20 11 12 13 14 u = Columns 1 through 16 5 4 4 4 5 4 3 3 4 5 6 7 8 9 9 10 Columns 17 through 20 11 12 13 14 i = 6 ans = 6 5 ans = 6 5 5 ans = 6 5 5 5 ans = 6 5 5 5 5 ans = 6 5 5 5 5 5 ans = 6 5 5 5 5 5 4 ans = 6 5 5 5 5 5 4 4 ans = 6 5 5 5 5 5 4 4 4 ans = 6 5 5 5 5 5 4 4 4 4 ans = 6 5 5 5 5 5 4 4 4 4 5 ans = 6 5 5 5 5 5 4 4 4 4 5 6 ans = 6 5 5 5 5 5 4 4 4 4 5 6 7 ans = 6 5 5 5 5 5 4 4 4 4 5 6 7 8 ans = 6 5 5 5 5 5 4 4 4 4 5 6 7 8 9 ans = 6 5 5 5 5 5 4 4 4 4 5 ...

5   Pass
%% str1 = 'spring'; str2 = 'spring'; d_correct = 0; assert(isequal(findDifference(str1,str2),d_correct))

ans = 0 1 2 3 4 5 6 u = 0 1 2 3 4 5 6 i = 1 ans = 1 0 ans = 1 0 1 ans = 1 0 1 2 ans = 1 0 1 2 3 ans = 1 0 1 2 3 4 ans = 1 0 1 2 3 4 5 u = 1 0 1 2 3 4 5 i = 2 ans = 2 1 ans = 2 1 0 ans = 2 1 0 1 ans = 2 1 0 1 2 ans = 2 1 0 1 2 3 ans = 2 1 0 1 2 3 4 u = 2 1 0 1 2 3 4 i = 3 ans = 3 2 ans = 3 2 1 ans = 3 2 1 0 ans = 3 2 1 0 1 ans = 3 2 1 0 1 2 ans = 3 2 1 0 1 2 3 u = 3 2 1 0 1 2 3 i = 4 ans = 4 3 ans = 4 3 2 ans = 4 3 2 1 ans = 4 3 2 1 0 ans = 4 3 2 1 0 1 ans = 4 3 2 1 0 1 2 u = 4 3 2 1 0 1 2 i = 5 ans = 5 4 ans = 5 4 3 ans = 5 4 3 2 ans = 5 4 3 2 1 ans = 5 4 3 2 1 0 ans = 5 4 3 2 1 0 1 u = 5 4 3 2 1 0 1 i = 6 ans = 6 5 ans = 6 5 4 ans = 6 5 4 3 ans = 6 5 4 3 2 ans = 6 5 4 3 2 1 ans = 6 5 4 3 2 1 0 ans = 0

6   Fail