Implement Rand10() Using Rand7() LeetCode solution in JavaScript

1
var rand10 = function () {
2
while (true) {
3
const rand49 = (rand7() - 1) * 7 + rand7();
4
if (rand49 <= 40) return (rand49 % 10) + 1;
5

6
const rand9 = rand49 - 40;
7
const rand63 = (rand9 - 1) * 7 + rand7();
8
if (rand63 <= 60) return (rand63 % 10) + 1;
9

10
const rand3 = rand63 - 60;
11
const rand21 = (rand3 - 1) * 7 + rand7();
12
if (rand21 <= 20) return (rand21 % 10) + 1;
13
}
14
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0