Cody

Solution 704116

Submitted on 21 Jul 2015 by Tomasz
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
%% X = 5; n=5; y_correct = 5; assert(isequal(hamming2(X,n),y_correct))

ans = 4 ans = 1 ans = 5

2   Pass
%% X = 10; n=5; y_correct = 9; assert(isequal(hamming2(X,n),y_correct))

ans = 7 ans = 2 ans = 9

3   Pass
%% X = 100; n=5; y_correct = 34; assert(isequal(hamming2(X,n),y_correct))

ans = 20 ans = 10 ans = 4 ans = 34

4   Pass
%% X = 100; n=7; y_correct = 46; assert(isequal(hamming2(X,n),y_correct))

ans = 20 ans = 10 ans = 4 ans = 34 ans = 8 ans = 2 ans = 10 ans = 2 ans = 2 ans = 46

5   Pass
%% X = 100; n=100; y_correct = 100; assert(isequal(hamming2(X,n),y_correct))

ans = 20 ans = 10 ans = 4 ans = 34 ans = 8 ans = 2 ans = 10 ans = 2 ans = 2 ans = 46 ans = 7 ans = 1 ans = 8 ans = 1 ans = 1 ans = 9 ans = 55 ans = 5 ans = 1 ans = 6 ans = 1 ans = 1 ans = 7 ans = 7 ans = 62 ans = 4 ans = 1 ans = 5 ans = 5 ans = 5 ans = 5 ans = 67 ans = 4 ans = 1 ans = 5 ans = 5 ans = 5 ans = 5 ans = 5 ans = 72 ans = 4 ans = 4 ans = 4 ans = 4 ans = 4 ans = 4 ans = 4 ans = 76 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 79 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 3 ans = 82 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 84 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 86 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 88 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 90 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 91 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 92 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 93 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 94 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 95 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 96 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 97 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 98 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 99 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 1 ans = 100

6   Pass
%% X = 100; n=13; y_correct = 62; assert(isequal(hamming2(X,n),y_correct))

ans = 20 ans = 10 ans = 4 ans = 34 ans = 8 ans = 2 ans = 10 ans = 2 ans = 2 ans = 46 ans = 7 ans = 1 ans = 8 ans = 1 ans = 1 ans = 9 ans = 55 ans = 5 ans = 1 ans = 6 ans = 1 ans = 1 ans = 7 ans = 7 ans = 62

7   Pass
%% X = 10^13; n=7; y_correct = 19674; assert(isequal(hamming2(X,n),y_correct))

ans = 624 ans = 560 ans = 501 ans = 444 ans = 390 ans = 340 ans = 294 ans = 251 ans = 212 ans = 176 ans = 142 ans = 113 ans = 87 ans = 65 ans = 45 ans = 30 ans = 17 ans = 8 ans = 2 ans = 4301 ans = 548 ans = 489 ans = 432 ans = 380 ans = 330 ans = 285 ans = 243 ans = 204 ans = 168 ans = 136 ans = 107 ans = 82 ans = 60 ans = 42 ans = 26 ans = 14 ans = 7 ans = 1 ans = 3554 ans = 476 ans = 421 ans = 369 ans = 322 ans = 276 ans = 234 ans = 196 ans = 161 ans = 129 ans = 101 ans = 78 ans = 56 ans = 38 ans = 24 ans = 13 ans = 5 ans = 1 ans = 2900 ans = 410 ans = 359 ans = 312 ans = 267 ans = 226 ans = 188 ans = 154 ans = 123 ans = 97 ans = 72 ans = 52 ans = 35 ans = 21 ans = 10 ans = 4 ans = 2330 ans = 349 ans = 302 ans = 258 ans = 217 ans = 181 ans = 148 ans = 118 ans = 91 ans = 68 ans = 48 ans = 31 ans = 19 ans = 9 ans = 3 ans = 1842 ans = 292 ans = 249 ans = 209 ans = 174 ans = 141 ans = 112 ans = 86 ans = 63 ans = 44 ans = 29 ans = 16 ans = 8 ans = 2 ans = 1425 ans = 241 ans = 202 ans = 167 ans = 135 ans = 106 ans = 81 ans = 59 ans = 41 ans = 26 ans = 14 ans = 6 ans = 1 ans = 1079 ans = 194 ans = 160 ans = 128 ans = 100 ans = 76 ans = 54 ans = 38 ans = 23 ans = 12 ans = 5 ans = 1 ans = 791 ans = 153 ans = 122 ans = 95 ans = 72 ans = 51 ans = 34 ans = 21 ans = 10 ans = 4 ans = 562 ans = 116 ans = 90 ans = 67 ans = 47 ans = 31 ans = 18 ans = 8 ans = 3 ans = 380 ans = 85 ans = 63 ans = 43 ans = 28 ans = 16 ans = 7 ans = 2 ans = 244 ans = 58 ans = 40 ans = 25 ans = 14 ans = 6 ans = 1 ans = 144 ans = 36 ans = 23 ans = 12 ans = 4 ans = 1 ans = 76 ans = 20 ans = 10 ans = 4 ans = 34 ans = 8 ans = 2 ans = 10 ans = 2 ans = 2 ans = 19674

8   Pass
%% X = 10^5; n=13; y_correct = 1848; assert(isequal(hamming2(X,n),y_correct))

ans = 101 ans = 77 ans = 55 ans = 38 ans = 23 ans = 13 ans = 5 ans = 1 ans = 313 ans = 72 ans = 51 ans = 34 ans = 21 ans = 10 ans = 4 ans = 192 ans = 47 ans = 31 ans = 19 ans = 9 ans = 3 ans = 109 ans = 29 ans = 16 ans = 7 ans = 2 ans = 54 ans = 14 ans = 6 ans = 1 ans = 21 ans = 4 ans = 1 ans = 5 ans = 694 ans = 66 ans = 46 ans = 30 ans = 18 ans = 8 ans = 2 ans = 170 ans = 43 ans = 28 ans = 15 ans = 7 ans = 2 ans = 95 ans = 24 ans = 14 ans = 5 ans = 1 ans = 44 ans = 11 ans = 4 ans = 1 ans = 16 ans = 3 ans = 3 ans = 328 ans = 38 ans = 24 ans = 13 ans = 5 ans = 1 ans = 81 ans = 21 ans = 10 ans = 4 ans = 35 ans = 9 ans = 3 ans = 12 ans = 2 ans = 2 ans = 130 ans = 18 ans = 8 ans = 3 ans = 29 ans = 7 ans = 2 ans = 9 ans = 1 ans = 1 ans = 39 ans = 5 ans = 1 ans = 6 ans = 6 ans = 1197 ans = 63 ans = 45 ans = 29 ans = 16 ans = 8 ans = 2 ans = 163 ans = 41 ans = 26 ans = 14 ans = 6 ans = 1 ans = 88 ans = 23 ans = 12 ans = 5 ans = 1 ans = 41 ans = 10 ans = 4 ans = 14 ans = 3 ans = 3 ans = 309 ans = 36 ans = 22 ans = 12 ans = 4 ans = 1 ans = 75 ans = 20 ans = 10 ans = 3 ans = 33 ans = 8 ans = 2 ans = 10 ans = 2 ans = 2 ans = 120 ans = 16 ans = 8 ans = 2 ans = 26 ans = 7 ans = 1 ans = 8 ans = 1 ans = 1 ans = 35 ans = 4 ans = 1 ans = 5 ans = 5 ans = 469 ans = 35 ans = 21 ans = 10 ans = 4 ans = 70 ans = 19 ans = 9 ans = 3 ans = 31 ans = 8 ans = 2 ans = 10 ans = 1 ans = 1 ans = 112 ans = 15 ans = 7 ans = 2 ans = 24 ans = 5 ans = 1 ans = 6 ans = 1 ans = 1 ans = 31 ans = 4 ans = 4 ans = 4 ans = 147 ans = 14 ans = 7 ans = 1 ans = 22 ans = 5 ans = 1 ans = 6 ans = 28 ans = 4 ans = 4 ans = 4 ans = 32 ans = 3 ans = 3 ans = 3 ans = 3 ans = 1848

9   Pass
%% X = 10^5; n=5; y_correct = 313; assert(isequal(hamming2(X,n),y_correct))

ans = 101 ans = 77 ans = 55 ans = 38 ans = 23 ans = 13 ans = 5 ans = 1 ans = 313

10   Pass
%% X = 123456; n=5; y_correct = 327; assert(isequal(hamming2(X,n),y_correct))

ans = 104 ans = 80 ans = 58 ans = 40 ans = 25 ans = 14 ans = 5 ans = 1 ans = 327

11   Pass
%% X = 10^13; n=3; y_correct = 624; assert(isequal(hamming2(X,n),y_correct))

ans = 624

12   Pass
%% X = 123456; n=2; y_correct = 17; assert(isequal(hamming2(X,n),y_correct))