Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/basic-javascript/generate-random-whole-numbers-with-javascript.md

3.0 KiB
Raw Permalink 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);
}