Cody

# Problem 42497. Pancake sorting

Solution 2450467

Submitted on 1 Jun 2020
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   Fail
x = 1:5; for spatula = sort_pancakes(x) x(1:spatula) = flip(x(1:spatula)); end assert(issorted(x))

t = 1 5 4 3 2 t = 1 4 3 2 part1 = 1 part2 = 2 3 4 5 stack = 1 2 3 4 5 y = 1 part1 = 4 3 2 1 part2 = 5 stack = 4 3 2 1 5 y = 1 4 part1 = 3 4 part2 = 2 1 5 stack = 3 4 2 1 5 y = 1 4 2 part1 = 2 4 3 part2 = 1 5 stack = 2 4 3 1 5 y = 1 4 2 3

Assertion failed.

2   Fail
x = [6 4 2 5 3 1]; for spatula = sort_pancakes(x) x(1:spatula) = flip(x(1:spatula)); end assert(issorted(x))

t = 1 6 5 4 3 2 t = 1 5 4 3 2 part1 = 1 3 5 2 4 6 part2 = 1×0 empty double row vector stack = 1 3 5 2 4 6 y = 6 part1 = 5 3 1 part2 = 2 4 6 stack = 5 3 1 2 4 6 y = 6 3 part1 = 4 2 1 3 5 part2 = 6 stack = 4 2 1 3 5 6 y = 6 3 5 part1 = 3 1 2 4 part2 = 5 6 stack = 3 1 2 4 5 6 y = 6 3 5 4 part1 = 2 1 3 part2 = 4 5 6 stack = 2 1 3 4 5 6 y = 6 3 5 4 3

Assertion failed.

3   Fail
x = randperm(12); for spatula = sort_pancakes(x) x(1:spatula) = flip(x(1:spatula)); end assert(issorted(x))

t = 1 12 11 10 9 8 7 6 5 4 3 2 t = 1 11 10 9 8 7 6 5 4 3 2 part1 = 1 6 3 10 12 8 4 part2 = 2 9 5 11 7 stack = 1 6 3 10 12 8 4 2 9 5 11 7 y = 7 part1 = 11 5 9 2 4 8 12 10 3 6 1 part2 = 7 stack = 11 5 9 2 4 8 12 10 3 6 1 7 y = 7 11 part1 = 10 12 8 4 2 9 5 11 part2 = 3 6 1 7 stack = 10 12 8 4 2 9 5 11 3 6 1 7 y = 7 11 8 part1 = 9 2 4 8 12 10 part2 = 5 11 3 6 1 7 stack = 9 2 4 8 12 10 5 11 3 6 1 7 y = 7 11 8 6 part1 = 8 4 2 9 part2 = 12 10 5 11 3 6 1 7 stack = 8 4 2 9 12 10 5 11 3 6 1 7 y = 7 11 8 6 4 part1 = 7 1 6 3 11 5 10 12 9 2 4 8 part2 = 1×0 empty double row vector stack = 7 1 6 3 11 5 10 12 9 2 4 8 y = 7 11 8 6 4 12 part1 = 6 1 7 part2 = 3 11 5 10 12 9 2 4 8 stack = 6 1 7 3 11 5 10 12 9 2 4 8 y = 7 11 8 6 4 12 3 part1 = 5 11 3 7 1 6 part2 = 10 12 9 2 4 8 stack = 5 11 3 7 1 6 10 12 9 2 4 8 y = 7 11 8 6 4 12 3 6 part1 = 4 2 9 12 10 6 1 7 3 11 5 part2 = 8 stack = 4 2 9 12 10 6 1 7 3 11 5 8 y = 7 11 8 6 4 12 3 6 11 part1 = 3 7 1 6 10 12 9 2 4 part2 = 11 5 8 stack = 3 7 1 6 10 12 9 2 4 11 5 8 y = 7 11 8 6 4 12 3 6 11 9 part1 = 2 9 12 10 6 1 7 3 part2 = 4 11 5 8 stack = 2 9 12 10 6 1 7 3 4 11 5 8 y = 7 11 8 6 4 12 3 6 11 9 8

Assertion failed.

4   Fail
x = randperm(13); for spatula = sort_pancakes(x) x(1:spatula) = flip(x(1:spatula)); end assert(issorted(x))

t = 1 13 12 11 10 9 8 7 6 5 4 3 2 t = 1 12 11 10 9 8 7 6 5 4 3 2 part1 = 1 part2 = 2 3 7 6 5 11 8 9 4 12 13 10 stack = 1 2 3 7 6 5 11 8 9 4 12 13 10 y = 1 part1 = 12 4 9 8 11 5 6 7 3 2 1 part2 = 13 10 stack = 12 4 9 8 11 5 6 7 3 2 1 13 10 y = 1 11 part1 = 11 8 9 4 12 part2 = 5 6 7 3 2 1 13 10 stack = 11 8 9 4 12 5 6 7 3 2 1 13 10 y = 1 11 5 part1 = 10 13 1 2 3 7 6 5 12 4 9 8 11 part2 = 1×0 empty double row vector stack = 10 13 1 2 3 7 6 5 12 4 9 8 11 y = 1 11 5 13 part1 = 9 4 12 5 6 7 3 2 1 13 10 part2 = 8 11 stack = 9 4 12 5 6 7 3 2 1 13 10 8 11 y = 1 11 5 13 11 part1 = 8 10 13 1 2 3 7 6 5 12 4 9 part2 = 11 stack = 8 10 13 1 2 3 7 6 5 12 4 9 11 y = 1 11 5 13 11 12 part1 = 7 3 2 1 13 10 8 part2 = 6 5 12 4 9 11 stack = 7 3 2 1 13 10 8 6 5 12 4 9 11 y = 1 11 5 13 11 12 7 part1 = 6 8 10 13 1 2 3 7 part2 = 5 12 4 9 11 stack = 6 8 10 13 1 2 3 7 5 12 4 9 11 y = 1 11 5 13 11 12 7 8 part1 = 5 7 3 2 1 13 10 8 6 part2 = 12 4 9 11 stack = 5 7 3 2 1 13 10 8 6 12 4 9 11 y = 1 11 5 13 11 12 7 8 9 part1 = 4 12 6 8 10 13 1 2 3 7 5 part2 = 9 11 stack = 4 12 6 8 10 13 1 2 3 7 5 9 11 y = 1 11 5 13 11 12 7 8 9 11 part1 = 3 2 1 13 10 8 6 12 4 part2 = 7 5 9 11 stack = 3 2 1 13 10 8 6 12 4 7 5 9 11 y = 1 11 5 13 11 12 7 8 9 11 9 part1 = 2 3 part2 = 1 13 10 8 6 12 4 7 5 9 11 stack = 2 3 1 13 10 8 6 12 4 7 5 9 11 y = 1 11 5 13 11 12 7 8 9 11 9 2

Assertion failed.

5   Fail
for k = 1:20 x = randperm(k); for spatula = sort_pancakes(x) x(1:spatula) = flip(x(1:spatula)); end assert(issorted(x)) end

t = 1

Matrix index is out of range for deletion. Error in sort_pancakes (line 4) t(2)=[] Error in Test5 (line 3) for spatula = sort_pancakes(x)