3.0 KiB
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--
Це чудово, що ми можемо згенерувати випадкові десяткові числа, але більш зручно, якщо ми використаємо їх для генерації випадкових цілих чисел.
- Використовуйте
Math.random()
щоб згенерувати випадкове десяткове число. - Помножте це випадкое десяткове на
20
. - Використайте іншу функцію,
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);
}