Problem 60734. Conditional transpose
You're given two vectors of the same length, x and y, which might be row or a column vectors. Your task is to ensure that y has the same "rowishness" as x: y should be a row vector if x is a row vector, and a column vector if x is a column vector.
Control flow statements (if, switch, for, while, try) and recursion aren't allowed. Neither are arrayfun and friends (cellfun, structfun, varfun, rowfun, spfun). Cheating is possible but made harder, and in any case discouraged.
Solution Stats
Problem Comments
-
4 Comments
Show
1 older comment
Christian Schröder
on 4 Sep 2024
@Dyuman thanks for the tip. I avoided checking for "if " since it's also possible to write "if(condition)", but perhaps I could just check for both "if " and "if(". That, or try to work with the parse tree instead of fishing for textual matches...
Christian Schröder
on 5 Sep 2024
@Dyuman I've updated the test suite, so using functions with "if" in their names should now work. Existing solutions have been rescored.
Christian Schröder
on 6 Sep 2024
@Dyuman I've updated the test suite to check for banned keywords/functions based on the parse tree. Hopefully this'll be more robust and cause fewer false positives.
Solution Comments
Show commentsProblem Recent Solvers10
Suggested Problems
-
10 Solvers
More from this Author17
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!