Cody

Solution 1177095

Submitted on 1 May 2017 by H M Dipu Kabir
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
A = randi(100,2); assert(isequal(repmatmid(A),A))

C = 34 20 14 10

2   Pass
A = magic(3); B_correct = [8 1 1 6; 3 5 5 7; 3 5 5 7; 4 9 9 2]; assert(isequal(repmatmid(A),B_correct))

C = 8 1 1 6 3 5 5 7 3 5 5 7 4 9 9 2

3   Pass
A = reshape(1:16,4,4); B_correct = [1 5 5 9 9 13; 2 6 6 10 10 14; 2 6 6 10 10 14; 3 7 7 11 11 15; 3 7 7 11 11 15; 4 8 8 12 12 16]; assert(isequal(repmatmid(A),B_correct))

C = 1 5 5 9 9 13 2 6 6 10 10 14 2 6 6 10 10 14 3 7 7 11 11 15 3 7 7 11 11 15 4 8 8 12 12 16

4   Pass
A = eye(5); B_correct = [1 0 0 0 0 0 0 0; 0 1 1 0 0 0 0 0; 0 1 1 0 0 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 1 1 0 0 0; 0 0 0 0 0 1 1 0; 0 0 0 0 0 1 1 0; 0 0 0 0 0 0 0 1]; assert(isequal(repmatmid(A),B_correct))

C = 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1

5   Pass
A = randi(100,42); B = repmatmid(A); C = diff(B,1,1); D = diff(B,1,2); assert(all(all(C(2:2:end,:)==0))) assert(all(all(D(:,2:2:end)==0)))

C = Columns 1 through 29 8 47 47 40 40 75 75 5 5 50 50 57 57 82 82 61 61 78 78 82 82 41 41 20 20 63 63 59 59 21 32 32 32 32 73 73 89 89 71 71 9 9 85 85 88 88 76 76 54 54 32 32 59 59 79 79 56 56 21 32 32 32 32 73 73 89 89 71 71 9 9 85 85 88 88 76 76 54 54 32 32 59 59 79 79 56 56 18 98 98 100 100 75 75 72 72 41 41 8 8 78 78 38 38 27 27 55 55 54 54 73 73 73 73 3 3 18 98 98 100 100 75 75 72 72 41 41 8 8 78 78 38 38 27 27 55 55 54 54 73 73 73 73 3 3 5 18 18 5 5 17 17 78 78 3 3 78 78 59 59 35 35 95 95 46 46 25 25 71 71 64 64 89 89 5 18 18 5 5 17 17 78 78 3 3 78 78 59 59 35 35 95 95 46 46 25 25 71 71 64 64 89 89 30 81 81 18 18 64 64 73 73 2 2 54 54 34 34 74 74 69 69 53 53 46 46 78 78 94 94 44 44 30 81 81 18 18 64 64 73 73 2 2 54 54 34 34 74 74 69 69 53 53 46 46 78 78 94 94 44 44 1 74 74 38 38 76 76 69 69 31 31 49 49 25 25 44 44 35 35 16 16 41 41 84 84 67 67 14 14 1 74 74 38 38 76 76 69 69 31 31 49 49 25 25 44 44 35 35 16 16 41 41 84 84 67 67 14 14 85 16 16 69 69 41 41 4 4 25 25 51 51 43 43 61 61 99 99 65 65 55 55 92 92 72 72 60 60 85 16 16 69 69 41 41 4 4 25 25 51 51 43 43 61 61 99 99 65 65 55 55 92 92 72 72 60 60 62 61 61 91 91 50 50 4 4 7 7 82 82 73 73 100 100 88 88 44 44 75 75 26 26 29 29 41 41 62 61 61 91 91 50 50 4 4 7 7 82 82 73 73 100 100 88 88 44 44 75 75 26 26 29 29 41 41 12 3 3 65 65 71 71 90 90 57 57 69 69 32 32 99 99 38 38 25 25 66 66 36 36 42 42 27 27 12 3 3 65 65 71 71 90 90 57 57 69 69 32 32 99 99 38 38 25 25 66 66 36 36 42 42 27 27 79 51 51 28 28 71 71 15 15 94 94 33 33 82 82 43 43 86 86 6 6 97 97 66 66 78 78 33 33 79 51 51 28 28 71 71 15 15 94 94 33 33 82 82 43 43 86 86 6 6 97 97 66 66 78 78 33 33 20 66 66 9 9 11 11 86 86 53 53 14 14 90 90 96 96 29 29 43 43 4 4 22 22 51 51 27 27 20 66 66 9 9 11 11 86 86 53 53 14 14 90 90 96 96 29 29 43 43 4 4 22 22 51 51 27 27 72 43 43 13 13 97 97 17 17 77 77 30 30 57 57 16 16 98 98 32 32 94 94 94 94 76 76 81 81 72 43 43 13 13 97 97 17 17 77 77 30 30 57 57 16 16 98 98 32 32 94 94 94 94 76 76 81 81 71 46 46 46 46 71 71 92 92 13 13 93 93 70 70 56 56 6 6 81 81 27 27 35 35 98 98 88 88 71 46 46 46 46 71 71 92 92 13 13 93 93 70 70 56 56 6 6 81 81 27 27 35 35 98 98 88 88 92 95 95 21 21 44 44 42 42 17 17 84 84 47 47 49 49 17 17 48 48 74 74 38 38 50 50 18 18 92 95 95 21 21 44 44 42 42 17 17 84 84 47 47 49 49 17 17 48 48 74 74 38 38 50 50 18 18 66 24 24 4 4 65 65 48 48 14 14 84 84 8 8 78 78 45 45 95 95 43 43 47 47 32 32 40 40 66 24 24 4 4 65 65 48 48 14 14 84 84 8 8 78 78 45 45 95 95 43 43 47 47 32 32 40 40 85 46 46 66 66 26 26 43 43 37 37 13 13 21 21 57 57 32 32 81 81 89 89 38 38 73 73 43 43 85 46 46 66 66 26 26 43 43 37 37 13 13 21 21 57 57 32 32 81 81 89 89 38 38 73 73 43 43 53 17 17 80 80 2 2 82 82 24 24 11 11 45 45 25 25 32 32 96 96 98 98 9 9 64 64 67 67 53 17 17 80 80 2 2 82 82 24 24 11 11 45 45 25 25 32 32 96 96 98 98 9 9 64 64 67 67 2 8 8 8 8 46 46 79 79 66 66 54 54 7 7 49 49 72 72 84 84 59 59 37 37 1 1 28 28 2 8 8 8 8 46 46 79 79 66 66 54 54 7 7 49 49 72 72 84 84 59 59 37 37 1 1 28 28 77 6 6 45 45 86 86 99 99 87 87 44 44 19 19 81 81 82 82 29 29 16 16 71 71 10 10 5 5 77 6 6 45 45 86 86 99 99 87 87 44 44 19 19 81 81 82 82 29 29 16 16 71 71 10 10 5 5 41 25 25 39 39 78 78 59 59 46 46 71 71 96 96 34 34 13 13 83 83 11 11 50 50 78 78 57 57 41 25 25 39 39 78 78 59 59 46 46 71 71 96 96 34 34 13 13 83 83 11 11 50 50 78 78 57 57 70 10 10 50 50 89 89 94 94 44 44 14 14 75 75 86 86 77 77 100 100 8 8 100 100 57 57 11 11 70 10 10 50 50 89 89 94 94 44 44 14 14 75 75 86 86 77 77 100 100 8 8 100 100 57 57 11 11 21 77 77 35 35 1 1 30 30 75 75 16 16 15 15 36 36 14 14 32 32 48 48 97 97 100 100 97 97 21 77 77 35 35 1 1 30 30 75 75 16 16 15 15 36 36 14 14 32 32 48 48 97 97 100 100 97 97 6 57 57 8 8 63 63 78 78 74 74 44 44 1 1 35 35 62 62 77 77 77 77 76 76 1 1 17 17 6 57 57 8 8 63 63 78 78 74 74 44 44 1 1 35 35 62 62 77 77 77 77 76 76 1 1 17 17 88 44 44 84 84 91 91 17 17 62 62 35 35 39 39 64 64 87 87 30 30 26 26 14 14 89 89 9 9 88 44 44 84 84 91 91 17 17 62 62 35 35 39 39 64 64 87 87 30 30 26 26 14 14 89 89 9 9 21 94 94 94 94 71 71 23 23 76 76 26 26 32 32 45 45 17 17 12 12 11 11 93 93 59 59 77 77 21 94 94 94 94 71 71 23 23 76 76 26 26 32 32 45 45 17 17 12 12 11 11 93 93 59 59 77 77 76 72 72 20 20 75 75 87 87 2 2 27 27 14 14 3 3 9 9 8 8 54 54 9 9 77 77 10 10 76 72 72 20 20 75 75 87 87 2 2 27 27 14 14 3 3 9 9 8 8 54 54 9 9 77 77 10 10 14 89 89 95 95 17 17 58 58 99 99 6 6 69 69 33 33 70 70 43 43 97 97 4 4 74 74 99 99 14 89 89 95 95 17 17 58 58 99 99 6 6 69 69 33 33 70 70 43 43 97 97 4 4 74 74 99 99 10 100 100 21 21 32 32 89 89 74 74 87 87 1 1 43 43 77 77 55 55 21 21 69 69 24 24 8 8 10 100 100 21 21 32 32 89 89 74 74 87 87 1 1 43 43 77 77 55 55 21 21 69 69 24 24 8 8 77 22 22 27 27 80 80 8 8 22 22 50 50 29 29 60 60 26 26 90 90 8 8 68 68 68 68 85 85 77 22 22 27 27 80 80 8 8 22 22 50 50 29 29 60 60 26 26 90 90 8 8 68 68 68 68 85 ...