在 JavaScript 中查找自然数序列的第 n 位数字

javascriptweb developmentfront end technology

自然数序列:

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

相关文章