Задать вопрос
@LastGeneral

Как решить такую задачу?

Создай функцию getLargestExpressionResult, которая принимает два числа a и b и возвращает наибольший возможный результат среди выражений:
a + b
a - b
a * b
a / b

Примечания:
Имей в виду, что a и b могут быть отрицательными.
Не используй тернарный оператор или ключевое слово else.
Не используй объект Math.
  • Вопрос задан
  • 1546 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
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() ©
Ответ написан
mmmaaak
@mmmaaak
Пишешь функцию с параметрами a и b, вычисляешь четыре выражения, возвращаешь максимальный из них, ну не знаю, если нельзя использовать Math.max, то можно сложить их в массив, пробежаться за один проход и найти наибольшее число,
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 дек. 2024, в 11:58
2000 руб./за проект
21 дек. 2024, в 11:55
10000 руб./за проект
21 дек. 2024, в 11:21
2000 руб./за проект