TransWikia.com

Как сделать рандомный пример?

Stack Overflow на русском Asked on January 20, 2021

Можно ли сделать функцию для генерации примеров по типу '1+7' или '4+6' и чтобы можно было выбрать сложность.

Например:

  • 1 – тогда только + и –
  • 2 уже умножение
  • 3 деление
  • 4 уже %

Как сделать саму структуру понимаю,но что сделать с Math не знаю 🙂
(если можно сделать что-то подобное регуляркой,буду рад)

One Answer

function generate_example(lvl) {
  // Дополнительная функция, чтобы генерировать случайное число в диапазоне от 0 до 10
  function rn() {
    return Math.floor(Math.random() * 100);
  }
  
  const operator = {
    1: Math.random() > 0.5 ? '+' : '-',
    2: '*',
    3: '/',
    4: '%'
  };
  return `${rn()} ${operator[lvl]} ${rn()}`;
}

console.log(generate_example(1));
console.log(generate_example(1));
console.log(generate_example(2));
console.log(generate_example(3));
console.log(generate_example(4));

Correct answer by entithat on January 20, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP