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)