Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md
2023-01-30 18:58:54 +02:00

3.0 KiB
Raw Blame History

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
cf1111c1c12feddfaeb1bdef Генерація випадкових цілих чисел з JavaScript 1 https://scrimba.com/c/cRn6bfr 18186 generate-random-whole-numbers-with-javascript

--description--

Чудово, що ми можемо згенерувати випадкові десяткові числа, але навіть краще, якщо ми використаємо їх для генерації випадкових цілих чисел.

  1. Використайте Math.random(), щоб згенерувати випадкове десяткове число.
  2. Помножте це випадкове десяткове число на 20.
  3. Використайте іншу функцію, Math.floor(), щоб заокруглити число до найближчого цілого числа.

Пам’ятайте, що Math.random() ніколи не повертає 1, і, оскільки ми округлюємо, неможливо отримати 20. Цей метод видасть нам ціле число від 0 до 19.

Зіставивши усе разом, ось так виглядає наш код:

Math.floor(Math.random() * 20);

Ми викликаємо Math.random(), перемноживши результат на 20, а потім передаємо значення до функції Math.floor(), щоб округлити значення до найближчого цілого числа.

--instructions--

Використайте цю техніку, щоб згенерувати та повернути випадкове ціле число від 0 до 9.

--hints--

Результатом randomWholeNum повинне бути ціле число.

assert(
  typeof randomWholeNum() === 'number' &&
    (function () {
      var r = randomWholeNum();
      return Math.floor(r) === r;
    })()
);

Ви повинні використати Math.random, щоб згенерувати випадкове число.

assert(code.match(/Math.random/g).length >= 1);

Ви повинні помножити результат Math.random на 10, щоб зробити його числом від 0 до 9.

assert(
  code.match(/\s*?Math.random\s*?\(\s*?\)\s*?\*\s*?10[\D]\s*?/g) ||
    code.match(/\s*?10\s*?\*\s*?Math.random\s*?\(\s*?\)\s*?/g)
);

Ви повинні використати Math.floor, щоб видалити десяткову частину числа.

assert(code.match(/Math.floor/g).length >= 1);

--seed--

--after-user-code--

(function(){return randomWholeNum();})();

--seed-contents--

function randomWholeNum() {

  // Only change code below this line

  return Math.random();
}

--solutions--

function randomWholeNum() {
  return Math.floor(Math.random() * 10);
}