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

Как сгенерировать случайный знак при вычислении?

Есть такой код:
const check = count1 + count2 === count ? true : false


Как тут вместо "+" добавлять случайный знак (+, -, /, *)?
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Вспомогательная функция - выбор случайного элемента массивоподобного объекта, дальше она нам понадобится:

const random = arr => arr[Math.random() * arr.length | 0];

Складываем все возможные результаты в массив, выбираем случайный:

const check = count === random([
  count1 + count2,
  count1 - count2,
  count1 * count2,
  count1 / count2,
]);

Или, заранее подготавливаем функции, выполняющие различные действия над переданными аргументами, выбираем случайную, вызываем:

const operations = [
  (a, b) => a + b,
  (a, b) => a - b,
  (a, b) => a * b,
  (a, b) => a / b,
];

const check = count === random(operations)(count1, count2);

Или, генерируем код со случайным оператором и выполняем его:

const check = count === eval(count1 + random('+-*/') + count2);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы