* fix: Chinese test suite Add localeTiltes, descriptions, and adjust test text and testStrings to get the automated test suite working. * fix: ran script, updated testStrings and solutions
2.4 KiB
2.4 KiB
id, title, challengeType, videoUrl, localeTitle
id | title | challengeType | videoUrl | localeTitle |
---|---|---|---|---|
cf1111c1c12feddfaeb1bdef | Generate Random Whole Numbers with JavaScript | 1 | 使用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
之间的随机整数。 Tests
tests:
- text: <code>randomWholeNum</code>的结果应该是整数。
testString: assert(typeof randomWholeNum() === "number" && (function(){var r = randomWholeNum();return Math.floor(r) === r;})());
- text: 您应该使用<code>Math.random</code>来生成随机数。
testString: assert(code.match(/Math.random/g).length > 1);
- text: 您应该将<code>Math.random</code>的结果乘以10,使其成为介于0和9之间的数字。
testString: 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));
- text: 您应该使用<code>Math.floor</code>删除数字的小数部分。
testString: assert(code.match(/Math.floor/g).length > 1);
Challenge Seed
var randomNumberBetween0and19 = Math.floor(Math.random() * 20);
function randomWholeNum() {
// Only change code below this line.
return Math.random();
}
After Test
console.info('after the test');
Solution
// solution required