Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

自然数のn桁目を見つけるJavaScript


数学の自然数は、1から始まり、無限に広がる数であることを私たちは知っています。

最初の15個の自然数は-

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

したがって、最初の自然桁は1、2番目は2、3番目は3というようになります。ただし、9を超えると、10番目の自然桁は10の最初の桁、つまり1になり、11番目の自然桁は次の桁、つまり0になります。

nなどの数値を受け取り、n番目の自然桁を見つけて返すJavaScript関数を作成する必要があります。

const findNthDigit = (num = 1) => {
   let start = 1;
   let len = 1;
   let count = 9;
   while(num > len * count) {
      num -= len * count;
      len++; count *= 10;
      start *= 10;
   };
   start += Math.floor((num-1)/len);
   let s = String(start);
   return Number(s[(num-1) % len]);
};
console.log(findNthDigit(5));
console.log(findNthDigit(15));
console.log(findNthDigit(11));
console.log(findNthDigit(67));

出力

そして、コンソールの出力は-

になります
5
2
0
8

  1. JavaScriptでパスカルの三角形のn行目の要素を見つける

    パスカルの三角形: パスカルの三角形は、前の行の隣接する要素を合計することによって構築された三角配列です。 パスカルの三角形の最初のいくつかの要素は-です。 正の数、たとえばnumを唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、(num)番目の行のパスカルの三角形に存在する必要があるすべての要素の配列を返す必要があります。 例- 入力番号が-の場合 const num = 9; その場合、出力は-になります。 const output = [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]; 例 以下はコ

  2. JavaScriptを使用してパドヴァン数列のn番目の要素を見つける

    パドヴァン数列 パドヴァン数列は、初期値-によって定義される整数P(n)のシーケンスです。 P(0) = P(1) = P(2) = 1 と漸化式 P(n) = P(n-2) + P(n-3) P(n)の最初のいくつかの値は 1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, … 問題 数値nを取り、パドヴァン数列のn番目の項を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 32; const padov