Cody

Solution 1848982

Submitted on 13 Jun 2019 by stle
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
list = [ 1 5 2 1 2 2 3 2 4 8 5 4 5 5 10 3]; correct = [8 4 3 2 1 7 6 5]; assert(isequal(findPerfectOrderedDominoes(list),correct))

first = 1 last = 5 f = 6 7 f2 = 2 f = 7 last = 5 order = 1 7 list = NaN NaN 2 1 2 2 3 2 4 8 5 4 NaN NaN 10 3 f = 6 f2 = [] f = 6 last = 4 order = 1 7 6 list = NaN NaN 2 1 2 2 3 2 4 8 NaN NaN NaN NaN 10 3 f = 5 f2 = [] f = 5 last = 8 order = 1 7 6 5 list = NaN NaN 2 1 2 2 3 2 NaN NaN NaN NaN NaN NaN 10 3 f = 0×1 empty double column vector f = 2 f2 = [] f = 2 first = 2 order = 2 1 7 6 5 list = NaN NaN NaN NaN 2 2 3 2 NaN NaN NaN NaN NaN NaN 10 3 f = 0×1 empty double column vector f = 3 4 f2 = 1 f = 3 first = 2 order = 3 2 1 7 6 5 list = NaN NaN NaN NaN NaN NaN 3 2 NaN NaN NaN NaN NaN NaN 10 3 f = 0×1 empty double column vector f = 4 f2 = [] f = 4 first = 3 order = 4 3 2 1 7 6 5 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 10 3 f = 0×1 empty double column vector f = 8 f2 = [] f = 8 first = 10 order = 8 4 3 2 1 7 6 5 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

2   Pass
list = [ 1 6 2 2 2 7 7 1 7 8 8 10 10 2 10 10]; correct = [5 6 8 7 2 3 4 1]; assert(isequal(findPerfectOrderedDominoes(list),correct))

first = 1 last = 6 f = 0×1 empty double column vector f = 4 f2 = [] f = 4 first = 7 order = 4 1 list = NaN NaN 2 2 2 7 NaN NaN 7 8 8 10 10 2 10 10 f = 0×1 empty double column vector f = 3 f2 = [] f = 3 first = 2 order = 3 4 1 list = NaN NaN 2 2 NaN NaN NaN NaN 7 8 8 10 10 2 10 10 f = 0×1 empty double column vector f = 2 7 f2 = 1 f = 2 first = 2 order = 2 3 4 1 list = NaN NaN NaN NaN NaN NaN NaN NaN 7 8 8 10 10 2 10 10 f = 0×1 empty double column vector f = 7 f2 = [] f = 7 first = 10 order = 7 2 3 4 1 list = NaN NaN NaN NaN NaN NaN NaN NaN 7 8 8 10 NaN NaN 10 10 f = 0×1 empty double column vector f = 6 8 f2 = 2 f = 8 first = 10 order = 8 7 2 3 4 1 list = NaN NaN NaN NaN NaN NaN NaN NaN 7 8 8 10 NaN NaN NaN NaN f = 0×1 empty double column vector f = 6 f2 = [] f = 6 first = 8 order = 6 8 7 2 3 4 1 list = NaN NaN NaN NaN NaN NaN NaN NaN 7 8 NaN NaN NaN NaN NaN NaN f = 0×1 empty double column vector f = 5 f2 = [] f = 5 first = 7 order = 5 6 8 7 2 3 4 1 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

3   Pass
list = [1 1 1 7 2 4 4 6 5 1 6 2 7 4 7 5]; correct = [8 5 1 2 7 4 6 3]; assert(isequal(findPerfectOrderedDominoes(list),correct))

first = 1 last = 1 f = 2 f2 = [] f = 2 last = 7 order = 1 2 list = NaN NaN NaN NaN 2 4 4 6 5 1 6 2 7 4 7 5 f = 7 8 f2 = 0×1 empty double column vector f = 7 last = 4 order = 1 2 7 list = NaN NaN NaN NaN 2 4 4 6 5 1 6 2 NaN NaN 7 5 f = 4 f2 = [] f = 4 last = 6 order = 1 2 7 4 list = NaN NaN NaN NaN 2 4 NaN NaN 5 1 6 2 NaN NaN 7 5 f = 6 f2 = [] f = 6 last = 2 order = 1 2 7 4 6 list = NaN NaN NaN NaN 2 4 NaN NaN 5 1 NaN NaN NaN NaN 7 5 f = 3 f2 = [] f = 3 last = 4 order = 1 2 7 4 6 3 list = NaN NaN NaN NaN NaN NaN NaN NaN 5 1 NaN NaN NaN NaN 7 5 f = 0×1 empty double column vector f = 5 f2 = [] f = 5 first = 5 order = 5 1 2 7 4 6 3 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 7 5 f = 0×1 empty double column vector f = 8 f2 = [] f = 8 first = 7 order = 8 5 1 2 7 4 6 3 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

4   Pass
list = [1 10 3 10 5 3 6 9 7 6 8 7 8 8 9 1 10 5]; correct = [7 6 5 4 8 1 9 3 2]; assert(isequal(findPerfectOrderedDominoes(list),correct))

first = 1 last = 10 f = 9 f2 = [] f = 9 last = 5 order = 1 9 list = NaN NaN 3 10 5 3 6 9 7 6 8 7 8 8 9 1 NaN NaN f = 3 f2 = [] f = 3 last = 3 order = 1 9 3 list = NaN NaN 3 10 NaN NaN 6 9 7 6 8 7 8 8 9 1 NaN NaN f = 2 f2 = [] f = 2 last = 10 order = 1 9 3 2 list = NaN NaN NaN NaN NaN NaN 6 9 7 6 8 7 8 8 9 1 NaN NaN f = 0×1 empty double column vector f = 8 f2 = [] f = 8 first = 9 order = 8 1 9 3 2 list = NaN NaN NaN NaN NaN NaN 6 9 7 6 8 7 8 8 NaN NaN NaN NaN f = 0×1 empty double column vector f = 4 f2 = [] f = 4 first = 6 order = 4 8 1 9 3 2 list = NaN NaN NaN NaN NaN NaN NaN NaN 7 6 8 7 8 8 NaN NaN NaN NaN f = 0×1 empty double column vector f = 5 f2 = [] f = 5 first = 7 order = 5 4 8 1 9 3 2 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 8 7 8 8 NaN NaN NaN NaN f = 0×1 empty double column vector f = 6 f2 = [] f = 6 first = 8 order = 6 5 4 8 1 9 3 2 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN 8 8 NaN NaN NaN NaN f = 0×1 empty double column vector f = 7 f2 = 1 f = 7 first = 8 order = 7 6 5 4 8 1 9 3 2 list = NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN