Nth Digit LeetCode solution in JavaScript

1
var findNthDigit = function (n) {
2
var len = 1;
3
var range = 9;
4
var base = 1;
5
while (n > len * range) {
6
n -= len * range;
7
range *= 10;
8
base *= 10;
9
len++;
10
}
11
// [100, 101, 102,...]
12
// 100 should have offset 0, use (n-1) to make the counting index from 0-based.
13
var num = base + Math.floor((n - 1) / len);
14
var s = num.toString();
15
return parseInt(s[(n - 1) % len]);
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0