Решите как-нибудь в лоб, «по-глупому», лишь бы работало.
function getLargestExpressionResult(a, b) {
let x, max = a + b;
x = a - b;
if (x > max) max = x;
x = a * b;
if (x > max) max = x;
x = a / b;
if (x > max) max = x;
return max;
}
Затем попробуйте оптимизировать, сократить, написать красивее и т.п., если время позволяет.
const getLargestExpressionResult = (a, b) => '+-*/'
.split('')
.map(op => eval([+a, op, +b].join('')))
.sort((a, b) => a - b)
.pop();
Это плохой переусложнённый пример, т.к. тут много строк и
eval()
— потенциальная дыра в безопасности.
Не используйте
eval()
©