expressionMatter kyu8
by trentHarlem
JavaScript
function expressionMatter(a, b, c) {
const max = Math.max(
a * (b + c),
a * b * c,
a + b * c,
(a + b) * c,
a + b + c
)
console.log(max)
return max
}
//1 * (2 + 3) = 5
//1 * 2 * 3 = 6
//1 + 2 * 3 = 7
//(1 + 2) * 3 = 9
/* function expressionMatter(a, b, c) {
return Math.max(
[...arguments].reduce((acc, cur, i) => i <= 1 ? (acc + cur) : acc * cur),
[...arguments].reduce((acc, cur, i) => i <= 1 ? acc * cur : acc * cur),
[...arguments].reduce((acc, cur, i) => i <= 1 ? acc * cur : (acc + cur)),
[...arguments].reduce((acc, cur, i) => i <= 1 ? (acc + cur) : acc + cur),
[...arguments].reduce((acc, cur, i) => i <= 1 ? acc + cur : (acc + cur)),
)
} */
console.log(expressionMatter(2, 10, 3), 60)
console.log(expressionMatter(1, 8, 3), 27)
console.log(expressionMatter(2, 1, 2), 6)
console.log(expressionMatter(2, 1, 1), 4)
console.log(expressionMatter(5, 1, 3), 20)