Test | Status | Code Input and Output |
---|---|---|
1 | Pass |
deck = [1 4 7 10 13 16 19 22 25 28 3 6 9 12 15 18 21 24 27 2 5 8 11 14 17 20 23 26];
n = 10;
out = [8 26 1 4 7 23 8 8 4 24];
assert(isequal(solitaire(deck, n),out))
Columns 1 through 16
1 4 7 10 13 16 19 22 25 28 3 6 9 12 15 18
Columns 17 through 28
21 24 27 2 5 8 11 14 17 20 23 26
=====
Columns 1 through 16
1 4 7 10 13 16 19 22 25 28 3 6 9 12 15 18
Columns 17 through 28
21 24 2 27 5 8 11 14 17 20 23 26
Columns 1 through 16
1 4 7 10 13 16 19 22 25 3 6 28 9 12 15 18
Columns 17 through 28
21 24 2 27 5 8 11 14 17 20 23 26
Columns 1 through 16
5 8 11 14 17 20 23 26 28 9 12 15 18 21 24 2
Columns 17 through 28
27 1 4 7 10 13 16 19 22 25 3 6
Columns 1 through 16
23 26 28 9 12 15 18 21 24 2 27 1 4 7 10 13
Columns 17 through 28
16 19 22 25 3 5 8 11 14 17 20 6
=====
Columns 1 through 16
23 26 28 9 12 15 18 21 24 2 1 27 4 7 10 13
Columns 17 through 28
16 19 22 25 3 5 8 11 14 17 20 6
Columns 1 through 16
23 26 9 12 28 15 18 21 24 2 1 27 4 7 10 13
Columns 17 through 28
16 19 22 25 3 5 8 11 14 17 20 6
Columns 1 through 16
4 7 10 13 16 19 22 25 3 5 8 11 14 17 20 6
Columns 17 through 28
28 15 18 21 24 2 1 27 23 26 9 12
Columns 1 through 16
14 17 20 6 28 15 18 21 24 2 1 27 23 26 9 4
Columns 17 through 28
7 10 13 16 19 22 25 3 5 8 11 12
=====
Columns 1 through 16
14 17 20 6 28 15 18 21 24 2 1 23 27 26 9 4
Columns 17 through 28
7 10 13 16 19 22 25 3 5 8 11 12
Columns 1 through 16
14 17 20 6 15 18 28 21 24 2 1 23 27 26 9 4
Columns 17 through 28
7 10 13 16 19 22 25 3 5 8 11 12
Columns 1 through 16
26 9 4 7 10 13 16 19 22 25 3 5 8 11 12 28
Columns 17 through 28
21 24 2 1 23 27 14 17 20 6 15 18
Columns 1 through 16
2 1 23 27 14 17 20 6 15 26 9 4 7 10 13 16
Columns 17 through 28
19 22 25 3 5 8 11 12 28 21 24 18
=====
Columns 1 through 16
2 1 23 14 27 17 20 6 15 26 9 4 7 10 13 16
Columns 17 through 28
19 22 25 3 5 8 11 12 28 21 24 18
Columns 1 through 16
2 1 23 14 27 17 20 6 15 26 9 4 7 10 13 16
Columns 17 through 28
19 22 25 3 5 8 11 12 21 24 28 18
Columns 1 through 16
18 27 17 20 6 15 26 9 4 7 10 13 16 19 22 25
Columns 17 through 28
3 5 8 11 12 21 24 28 2 1 23 14
Columns 1 through 16
22 25 3 5 8 11 12 21 24 28 2 1 23 18 27 17
Columns 17 through 28
20 6 15 26 9 4 7 10 13 16 19 14
=====
Columns 1 through 16
22 25 3 5 8 11 12 21 24 28 2 1 23 18 17 27
Columns 17 through 28
20 6 15 26 9 4 7 10 13 16 19 14
Columns 1 through 16
22 25 3 5 8 11 12 21 24 2 1 28 23 18 17 27
Columns 17 through 28
20 6 15 26 9 4 7 10 13 16 19 14
Columns 1 through 16
20 6 15 26 9 4 7 10 13 16 19 14 28 23 18 17
Columns 17 through 28
27 22 25 3 5 8 11 12 21 24 2 1
Columns 1 through 16
6 15 26 9 4 7 10 13 16 19 14 28 23 18 17 27
Columns 17 through 28
22 25 3 5 8 11 12 21 24 2 20 1
=====
Columns 1 through 16
6 15 26 9 4 7 10 13 16 19 14 28 23 18 17 22
Columns 17 through 28
27 25 3 5 8 11 12 21 24 2 20 1
Columns 1 through 16
6 15 26 9 4 7 10 13 16 19 14 23 18 28 17 22
Columns 17 through 28
27 25 3 5 8 11 12 21 24 2 20 1
Columns 1 through 16
25 3 5 8 11 12 21 24 2 20 1 28 17 22 27 6
Columns 17 through 28
15 26 9 4 7 10 13 16 19 14 23 18
Columns 1 through 16
9 4 7 10 13 16 19 14 23 25 3 5 8 11 12 21
Columns 17 through 28
24 2 20 1 28 17 22 27 6 15 26 18
=====
Columns 1 through 16
9 4 7 10 13 16 19 14 23 25 3 5 8 11 12 21
Columns 17 through 28
24 2 20 1 28 17 22 6 27 15 26 18
Columns 1 through 16
9 4 7 10 13 16 19 14 23 25 3 5 8 11 12 21
Columns 17 through 28
24 2 20 1 17 22 28 6 27 15 26 18
Columns 1 through 16
15 26 18 28 6 27 9 4 7 10 13 16 19 14 23 25
Columns 17 through 28
3 5 8 11 12 21 24 2 20 1 17 22
Columns 1 through 16
24 2 20 1 17 15 26 18 28 6 27 9 4 7 10 13
Columns 17 through 28
16 19 14 23 25 3 5 8 11 12 21 22
=====
Columns 1 through 16
24 2 20 1 17 15 26 18 28 6 9 27 4 7 10 13
Columns 17 through 28
16 19 14 23 25 3 5 8 11 12 21 22
Columns 1 through 16
24 2 20 1 17 15 26 18 6 9 28 27 4 7 10 13
Columns 17 through 28
16 19 14 23 25 3 5 8 11 12 21 22
Columns 1 through 16
4 7 10 13 16 19 14 23 25 3 5 8 11 12 21 22
Columns 17 through 28
28 27 24 2 20 1 17 15 26 18 6 9
Columns 1 through 16
3 5 8 11 12 21 22 28 27 24 2 20 1 17 15 26
Columns 17 through 28
18 6 4 7 10 13 16 19 14 23 25 9
=====
Columns 1 through 16
3 5 8 11 12 21 22 28 24 27 2 20 1 17 15 26
Columns 17 through 28
18 6 4 7 10 13 16 19 14 23 25 9
Columns 1 through 16
3 5 8 11 12 21 22 24 27 28 2 20 1 17 15 26
Columns 17 through 28
18 6 4 7 10 13 16 19 14 23 25 9
Columns 1 through 16
2 20 1 17 15 26 18 6 4 7 10 13 16 19 14 23
Columns 17 through 28
25 9 27 28 3 5 8 11 12 21 22 24
Columns 1 through 16
12 21 22 2 20 1 17 15 26 18 6 4 7 10 13 16
Columns 17 through 28
19 14 23 25 9 27 28 3 5 8 11 24
=====
Columns 1 through 16
12 21 22 2 20 1 17 15 26 18 6 4 7 10 13 16
Columns 17 through 28
19 14 23 25 9 28 27 3 5 8 11 24
Columns 1 through 16
12 21 22 2 20 1 17 15 26 18 6 4 7 10 13 16
Columns 17 through 28
19 14 23 25 9 27 3 28 5 8 11 24
Columns 1 through 16
5 8 11 24 27 3 28 12 21 22 2 20 1 17 15 26
Columns 17 through 28
18 6 4 7 10 13 16 19 14 23 25 9
Columns 1 through 16
22 2 20 1 17 15 26 18 6 4 7 10 13 16 19 14
Columns 17 through 28
23 25 5 8 11 24 27 3 28 12 21 9
|
2 | Pass |
%%
deck = 1:28;
n = 10;
out = [3 22 9 4 23 7 25 16 14 14];
assert(isequal(solitaire(deck, n),out))
Columns 1 through 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 25 26 27 28
=====
Columns 1 through 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 25 26 28 27
Columns 1 through 16
1 28 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Columns 17 through 28
16 17 18 19 20 21 22 23 24 25 26 27
Columns 1 through 16
28 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 25 26 27 1
Columns 1 through 16
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Columns 17 through 28
18 19 20 21 22 23 24 25 26 27 28 1
=====
Columns 1 through 16
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Columns 17 through 28
18 19 20 21 22 23 24 25 26 28 27 1
Columns 1 through 16
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Columns 17 through 28
18 19 20 21 22 23 24 25 26 27 1 28
Columns 1 through 16
27 1 28 2 3 4 5 6 7 8 9 10 11 12 13 14
Columns 17 through 28
15 16 17 18 19 20 21 22 23 24 25 26
Columns 1 through 16
25 27 1 28 2 3 4 5 6 7 8 9 10 11 12 13
Columns 17 through 28
14 15 16 17 18 19 20 21 22 23 24 26
=====
Columns 1 through 16
25 1 27 28 2 3 4 5 6 7 8 9 10 11 12 13
Columns 17 through 28
14 15 16 17 18 19 20 21 22 23 24 26
Columns 1 through 16
25 1 27 2 3 28 4 5 6 7 8 9 10 11 12 13
Columns 17 through 28
14 15 16 17 18 19 20 21 22 23 24 26
Columns 1 through 16
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 27 2 3 28 25 1
Columns 1 through 16
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Columns 17 through 28
21 22 23 24 26 27 2 3 28 25 4 1
=====
Columns 1 through 16
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Columns 17 through 28
21 22 23 24 26 2 27 3 28 25 4 1
Columns 1 through 16
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Columns 17 through 28
21 22 23 24 26 2 27 3 25 4 28 1
Columns 1 through 16
1 27 3 25 4 28 5 6 7 8 9 10 11 12 13 14
Columns 17 through 28
15 16 17 18 19 20 21 22 23 24 26 2
Columns 1 through 16
3 25 4 28 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 27 2
=====
Columns 1 through 16
3 25 4 28 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 2 27
Columns 1 through 16
3 25 4 5 6 28 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 2 27
Columns 1 through 16
28 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Columns 17 through 28
22 23 24 26 1 2 27 3 25 4 5 6
Columns 1 through 16
12 13 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
27 3 25 4 5 28 7 8 9 10 11 6
=====
Columns 1 through 16
12 13 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
3 27 25 4 5 28 7 8 9 10 11 6
Columns 1 through 16
12 13 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
3 27 25 4 5 7 8 28 9 10 11 6
Columns 1 through 16
9 10 11 6 27 25 4 5 7 8 28 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 2 3
Columns 1 through 16
6 27 25 4 5 7 8 28 12 13 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 1 2 9 10 11 3
=====
Columns 1 through 16
6 25 27 4 5 7 8 28 12 13 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 1 2 9 10 11 3
Columns 1 through 16
6 25 27 4 5 7 8 12 13 28 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 1 2 9 10 11 3
Columns 1 through 16
14 15 16 17 18 19 20 21 22 23 24 26 1 2 9 10
Columns 17 through 28
11 3 27 4 5 7 8 12 13 28 6 25
Columns 1 through 16
28 6 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 27 4 5 7 8 12 13 25
=====
Columns 1 through 16
28 6 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 27 5 7 8 12 13 25
Columns 1 through 16
6 14 28 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 27 5 7 8 12 13 25
Columns 1 through 16
5 7 8 12 13 25 28 15 16 17 18 19 20 21 22 23
Columns 17 through 28
24 26 1 2 9 10 11 3 4 27 6 14
Columns 1 through 16
22 23 24 26 1 2 9 10 11 3 4 27 6 5 7 8
Columns 17 through 28
12 13 25 28 15 16 17 18 19 20 21 14
=====
Columns 1 through 16
22 23 24 26 1 2 9 10 11 3 4 6 27 5 7 8
Columns 17 through 28
12 13 25 28 15 16 17 18 19 20 21 14
Columns 1 through 16
22 23 24 26 1 2 9 10 11 3 4 6 27 5 7 8
Columns 17 through 28
12 13 25 15 16 28 17 18 19 20 21 14
Columns 1 through 16
17 18 19 20 21 14 27 5 7 8 12 13 25 15 16 28
Columns 17 through 28
22 23 24 26 1 2 9 10 11 3 4 6
Columns 1 through 16
27 5 7 8 12 13 25 15 16 28 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 17 18 19 20 21 14 6
=====
Columns 1 through 16
5 27 7 8 12 13 25 15 16 28 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 17 18 19 20 21 14 6
Columns 1 through 16
5 27 7 8 12 13 25 15 16 22 23 28 24 26 1 2
Columns 17 through 28
9 10 11 3 4 17 18 19 20 21 14 6
Columns 1 through 16
24 26 1 2 9 10 11 3 4 17 18 19 20 21 14 6
Columns 17 through 28
27 7 8 12 13 25 15 16 22 23 28 5
Columns 1 through 16
10 11 3 4 17 18 19 20 21 14 6 27 7 8 12 13
Columns 17 through 28
25 15 16 22 23 28 24 26 1 2 9 5
|
3 | Pass |
%%
deck = 1:28;
n = 9;
out = [3 22 9 4 23 7 25 16 14];
assert(isequal(solitaire(deck, n),out))
Columns 1 through 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 25 26 27 28
=====
Columns 1 through 16
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 25 26 28 27
Columns 1 through 16
1 28 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Columns 17 through 28
16 17 18 19 20 21 22 23 24 25 26 27
Columns 1 through 16
28 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 25 26 27 1
Columns 1 through 16
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Columns 17 through 28
18 19 20 21 22 23 24 25 26 27 28 1
=====
Columns 1 through 16
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Columns 17 through 28
18 19 20 21 22 23 24 25 26 28 27 1
Columns 1 through 16
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Columns 17 through 28
18 19 20 21 22 23 24 25 26 27 1 28
Columns 1 through 16
27 1 28 2 3 4 5 6 7 8 9 10 11 12 13 14
Columns 17 through 28
15 16 17 18 19 20 21 22 23 24 25 26
Columns 1 through 16
25 27 1 28 2 3 4 5 6 7 8 9 10 11 12 13
Columns 17 through 28
14 15 16 17 18 19 20 21 22 23 24 26
=====
Columns 1 through 16
25 1 27 28 2 3 4 5 6 7 8 9 10 11 12 13
Columns 17 through 28
14 15 16 17 18 19 20 21 22 23 24 26
Columns 1 through 16
25 1 27 2 3 28 4 5 6 7 8 9 10 11 12 13
Columns 17 through 28
14 15 16 17 18 19 20 21 22 23 24 26
Columns 1 through 16
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 27 2 3 28 25 1
Columns 1 through 16
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Columns 17 through 28
21 22 23 24 26 27 2 3 28 25 4 1
=====
Columns 1 through 16
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Columns 17 through 28
21 22 23 24 26 2 27 3 28 25 4 1
Columns 1 through 16
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Columns 17 through 28
21 22 23 24 26 2 27 3 25 4 28 1
Columns 1 through 16
1 27 3 25 4 28 5 6 7 8 9 10 11 12 13 14
Columns 17 through 28
15 16 17 18 19 20 21 22 23 24 26 2
Columns 1 through 16
3 25 4 28 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 27 2
=====
Columns 1 through 16
3 25 4 28 5 6 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 2 27
Columns 1 through 16
3 25 4 5 6 28 7 8 9 10 11 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 2 27
Columns 1 through 16
28 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Columns 17 through 28
22 23 24 26 1 2 27 3 25 4 5 6
Columns 1 through 16
12 13 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
27 3 25 4 5 28 7 8 9 10 11 6
=====
Columns 1 through 16
12 13 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
3 27 25 4 5 28 7 8 9 10 11 6
Columns 1 through 16
12 13 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
3 27 25 4 5 7 8 28 9 10 11 6
Columns 1 through 16
9 10 11 6 27 25 4 5 7 8 28 12 13 14 15 16
Columns 17 through 28
17 18 19 20 21 22 23 24 26 1 2 3
Columns 1 through 16
6 27 25 4 5 7 8 28 12 13 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 1 2 9 10 11 3
=====
Columns 1 through 16
6 25 27 4 5 7 8 28 12 13 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 1 2 9 10 11 3
Columns 1 through 16
6 25 27 4 5 7 8 12 13 28 14 15 16 17 18 19
Columns 17 through 28
20 21 22 23 24 26 1 2 9 10 11 3
Columns 1 through 16
14 15 16 17 18 19 20 21 22 23 24 26 1 2 9 10
Columns 17 through 28
11 3 27 4 5 7 8 12 13 28 6 25
Columns 1 through 16
28 6 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 27 4 5 7 8 12 13 25
=====
Columns 1 through 16
28 6 14 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 27 5 7 8 12 13 25
Columns 1 through 16
6 14 28 15 16 17 18 19 20 21 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 27 5 7 8 12 13 25
Columns 1 through 16
5 7 8 12 13 25 28 15 16 17 18 19 20 21 22 23
Columns 17 through 28
24 26 1 2 9 10 11 3 4 27 6 14
Columns 1 through 16
22 23 24 26 1 2 9 10 11 3 4 27 6 5 7 8
Columns 17 through 28
12 13 25 28 15 16 17 18 19 20 21 14
=====
Columns 1 through 16
22 23 24 26 1 2 9 10 11 3 4 6 27 5 7 8
Columns 17 through 28
12 13 25 28 15 16 17 18 19 20 21 14
Columns 1 through 16
22 23 24 26 1 2 9 10 11 3 4 6 27 5 7 8
Columns 17 through 28
12 13 25 15 16 28 17 18 19 20 21 14
Columns 1 through 16
17 18 19 20 21 14 27 5 7 8 12 13 25 15 16 28
Columns 17 through 28
22 23 24 26 1 2 9 10 11 3 4 6
Columns 1 through 16
27 5 7 8 12 13 25 15 16 28 22 23 24 26 1 2
Columns 17 through 28
9 10 11 3 4 17 18 19 20 21 14 6
|
5700 Solvers
357 Solvers
309 Solvers
285 Solvers
Rounding off numbers to n decimals
282 Solvers