Задать вопрос
  • Как решить такую задачу?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Решите как-нибудь в лоб, «по-глупому», лишь бы работало.
    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() ©
    Ответ написан
    1 комментарий