I need to rewrite the body of the function to make a single return statement and declare no variables.
function labyrinth(x, y) {
var x = 4 * x * y;
var y = 3 * y + 5;
var z = x + y;
return z;
}
First attempt
function labyrinth(x, y) {
return ((4xy) + (3y + 5));
}
An addition is usually cheaper than a multiplication.
In your solution, you have,
function labyrinth(x, y) {
return ((4 * x * y) + (3 * y + 5));
}
Three multiplications and two additions.
In my solution, I have,
function labyrinth(x, y) {
return (((4 * x) + 3) * y) + 5;
}
Two multiplications and two additions.
For legibility, I parenthesized my expressions.