在 JavaScript 中查找自然数序列的第 n 位数字
自然数序列
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12...
无限延长的序列即称为自然数序列。
我们需要编写一个 JavaScript 函数,它将一个数字 num 作为第一个也是唯一的参数。该函数应该查找并返回当此序列以不带逗号和空格的形式书写时,在其中出现的第 (num) 个数字。
例如 -
如果输入数字为 -
const num = 13;
那么输出应为 -
const output = 1;
因为 '1234567891011' 这个字符串的第 13 个数字为 1
示例
代码如下 -
const num = 13; const findDigit = (num = 1) => { let str = ''; let i = 1; while(str.length < num){ str += i; i++; }; const required = str[num - 1]; return required; }; console.log(findDigit(num));
输出
控制台输出如下 -
1
广告