Officially not correct because it assumes that the first entry of x is 1, which is true for all testcases
Test  Status  Code Input and Output 

1  Pass 
delta = [1 3 4 2 1 6 2 7]
peaks = [1 1 1 0 0 1 0 1]
assert(isequal(magnitude_swing(delta),peaks))
delta =
1 3 4 2 1 6 2 7
peaks =
1 1 1 0 0 1 0 1
y =
1
y =
1 0 0 0 0 0 0 1
y =
1 0 0 0 0 0 0 1
y =
1 0 0 0 0 1 0 1
y =
1 0 0 0 0 1 0 1
y =
1 0 0 0 0 1 0 1
y =
1 0 1 0 0 1 0 1
y =
1 1 1 0 0 1 0 1

2  Pass 
delta = [1 4 5 2 1 7 4 6 5 3]
peaks = [1 1 1 1 0 1 1 1 0 0]
assert(isequal(magnitude_swing(delta),peaks))
delta =
1 4 5 2 1 7 4 6 5 3
peaks =
1 1 1 1 0 1 1 1 0 0
y =
1
y =
1 0 0 0 0 0 0 0 0 0
y =
1 0 0 0 0 0 0 0 0 0
y =
1 0 0 0 0 0 0 1 0 0
y =
1 0 0 0 0 0 1 1 0 0
y =
1 0 0 0 0 1 1 1 0 0
y =
1 0 0 0 0 1 1 1 0 0
y =
1 0 0 1 0 1 1 1 0 0
y =
1 0 1 1 0 1 1 1 0 0
y =
1 1 1 1 0 1 1 1 0 0

3  Pass 
delta = [1 4 5 2 1 7 7 4 6 5 3]
peaks = [1 1 1 1 0 1 0 1 1 0 0]
assert(isequal(magnitude_swing(delta),peaks))
delta =
1 4 5 2 1 7 7 4 6 5 3
peaks =
1 1 1 1 0 1 0 1 1 0 0
y =
1
y =
1 0 0 0 0 0 0 0 0 0 0
y =
1 0 0 0 0 0 0 0 0 0 0
y =
1 0 0 0 0 0 0 0 1 0 0
y =
1 0 0 0 0 0 0 1 1 0 0
y =
1 0 0 0 0 0 0 1 1 0 0
y =
1 0 0 0 0 1 0 1 1 0 0
y =
1 0 0 0 0 1 0 1 1 0 0
y =
1 0 0 1 0 1 0 1 1 0 0
y =
1 0 1 1 0 1 0 1 1 0 0
y =
1 1 1 1 0 1 0 1 1 0 0

Make the vector [1 2 3 4 5 6 7 8 9 10]
43660 Solvers
23398 Solvers
370 Solvers
Find a subset that divides the vector into equal halves
446 Solvers
299 Solvers