find zigzag of square matrix in one dimension array a=[1 2 3;4 5 6;7 8 9]; should return b= [1 2 4 7 5 3 6 8 9]
Solution Stats
Problem Comments
6 Comments
Solution Comments
Show comments
Loading...
Problem Recent Solvers19
Suggested Problems
-
How to find the position of an element in a vector without using the find function
2814 Solvers
-
662 Solvers
-
Back to basics 3 - Temp Directory
384 Solvers
-
Accessing elements on the diagonal
105 Solvers
-
Calculate the Number of Sign Changes in a Row Vector (No Element Is Zero)
905 Solvers
More from this Author2
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
I guess the assignment should read:
assert(isequal(zigzag(a),y_correct))
While you are amending the Test Suite, please add more test cases (at least four), to ensure only general solutions are successful, not hard-coded submissions. (See Problem 44617 for further ideas.)
Please also check the Solution Template. Currently there is a lot of code in the Solution Template which everyone can see! Usually the Solution Template would be almost blank. —DIV
This problem has been fixed so that it (1) no longer displays a solution in the function template, (2) is solvable, and (3) has additional test cases added.
By the way, this problem is essentially identical to https://www.mathworks.com/matlabcentral/cody/problems/1167-matrix-zigzag.
@goc3: This two problems are not exactly identical, since this problem have a test(the last one) which contains 0 element, this pretty much change everything, if some particular function like nonzeros, etc is considered to be used.
@bainhome: then it's a good thing I added that extra test case to make the problems slightly different.