This solution is outdated. To rescore this solution, sign in.
Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
M=[1 4 7 10;
2 5 8 11;
3 6 9 12];
R=2;C=3;
X(:,:,1) =[1 4 7 ; 2 5 8];
X(:,:,2) =[2 5 8 ; 3 6 9];
X(:,:,3) =[4 7 10 ; 5 8 11];
X(:,:,4) =[5 8 11 ; 6 9 12];
assert(isequal(BreakTheMatrix(M,R,C),X))
y(:,:,1) =
1 4 7
2 5 8
y(:,:,2) =
2 5 8
3 6 9
y(:,:,3) =
4 7 10
5 8 11
y(:,:,4) =
5 8 11
6 9 12
|
2 | Pass |
x=1:ceil(35+25*rand());r=1;c=1;
M=BreakTheMatrix(x,r,c);
assert(all(arrayfun(@(y) (M(:,:,y)==y),1:numel(x))))
y(:,:,1) =
1
y(:,:,2) =
2
y(:,:,3) =
3
y(:,:,4) =
4
y(:,:,5) =
5
y(:,:,6) =
6
y(:,:,7) =
7
y(:,:,8) =
8
y(:,:,9) =
9
y(:,:,10) =
10
y(:,:,11) =
11
y(:,:,12) =
12
y(:,:,13) =
13
y(:,:,14) =
14
y(:,:,15) =
15
y(:,:,16) =
16
y(:,:,17) =
17
y(:,:,18) =
18
y(:,:,19) =
19
y(:,:,20) =
20
y(:,:,21) =
21
y(:,:,22) =
22
y(:,:,23) =
23
y(:,:,24) =
24
y(:,:,25) =
25
y(:,:,26) =
26
y(:,:,27) =
27
y(:,:,28) =
28
y(:,:,29) =
29
y(:,:,30) =
30
y(:,:,31) =
31
y(:,:,32) =
32
y(:,:,33) =
33
y(:,:,34) =
34
y(:,:,35) =
35
y(:,:,36) =
36
y(:,:,37) =
37
y(:,:,38) =
38
y(:,:,39) =
39
y(:,:,40) =
40
y(:,:,41) =
41
y(:,:,42) =
42
|
3 | Pass |
x=eye(7);r=2;c=2;
M=BreakTheMatrix(x,r,c);
ids=[1 8 15 22 29 36];
urs=ids(1:5)+1;
lls=urs+5;
z=setxor(1:size(M,3),[ids urs lls]);
a1=arrayfun(@(a) isequal(M(:,:,a),eye(2)),ids);
a2=arrayfun(@(a) isequal(M(:,:,a),[0 1 ; 0 0]),urs);
a3=arrayfun(@(a) isequal(M(:,:,a),[0 0 ; 1 0]),lls);
a4=arrayfun(@(a) isequal(M(:,:,a),zeros(2)),z);
assert(all([a1 a2 a3 a4]))
y(:,:,1) =
1 0
0 1
y(:,:,2) =
0 1
0 0
y(:,:,3) =
0 0
0 0
y(:,:,4) =
0 0
0 0
y(:,:,5) =
0 0
0 0
y(:,:,6) =
0 0
0 0
y(:,:,7) =
0 0
1 0
y(:,:,8) =
1 0
0 1
y(:,:,9) =
0 1
0 0
y(:,:,10) =
0 0
0 0
y(:,:,11) =
0 0
0 0
y(:,:,12) =
0 0
0 0
y(:,:,13) =
0 0
0 0
y(:,:,14) =
0 0
1 0
y(:,:,15) =
1 0
0 1
y(:,:,16) =
0 1
0 0
y(:,:,17) =
0 0
0 0
y(:,:,18) =
0 0
0 0
y(:,:,19) =
0 0
0 0
y(:,:,20) =
0 0
0 0
y(:,:,21) =
0 0
1 0
y(:,:,22) =
1 0
0 1
y(:,:,23) =
0 1
0 0
y(:,:,24) =
0 0
0 0
y(:,:,25) =
0 0
0 0
y(:,:,26) =
0 0
0 0
y(:,:,27) =
0 0
0 0
y(:,:,28) =
0 0
1 0
y(:,:,29) =
1 0
0 1
y(:,:,30) =
0 1
0 0
y(:,:,31) =
0 0
0 0
y(:,:,32) =
0 0
0 0
y(:,:,33) =
0 0
0 0
y(:,:,34) =
0 0
0 0
y(:,:,35) =
0 0
1 0
y(:,:,36) =
1 0
0 1
|
4 | Pass |
u=ceil(10*rand())+4;
x=magic(u);r=u;c=u;
M=BreakTheMatrix(x,r,c);
assert(isequal(M,x))
y =
47 58 69 80 1 12 23 34 45
57 68 79 9 11 22 33 44 46
67 78 8 10 21 32 43 54 56
77 7 18 20 31 42 53 55 66
6 17 19 30 41 52 63 65 76
16 27 29 40 51 62 64 75 5
26 28 39 50 61 72 74 4 15
36 38 49 60 71 73 3 14 25
37 48 59 70 81 2 13 24 35
|
415 Solvers
208 Solvers
Back to basics 13 - Input variables
203 Solvers
Construct an index vector from two input vectors in vectorized fashion
124 Solvers
413 Solvers