在 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

更新于:03-Mar-2021

476 次浏览

开启您的职业

完成课程,获得认证

开始学习
广告