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

JavaScriptで辞書式順序で増加する最初のn個の自然数のシーケンスを構築する


問題

数値nを受け取り、最初のn個の自然数を含む配列を返すJavaScript関数を作成する必要があります。

唯一の条件は、番号を辞書式順序で並べ替える必要があることです。つまり、1で始まるすべての番号は、2、3、または4で始まる番号の前に来る必要があります。

以下はコードです-

const num = 24;
const buildLexicographically = (num = 1) => {
   const res = [];
   const curr = num >= 9 ? 9 : num;
   for (let i = 1; i <= curr; i++) {
      res.push(i);
      for (let j = i * 10; j<=num; j++) {
         res.push(j)
         if(j % 10 === 9){
            break;
         }
      }
   };
   return res;
};
console.log(buildLexicographically(num));

出力

以下はコンソール出力です-

[
   1, 10, 11, 12, 13, 14, 15, 16,
   17, 18, 19, 2, 20, 21, 22, 23,
   24, 3, 4, 5, 6, 7, 8, 9
]

  1. JavaScriptで特別な番号をチェックする

    問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 数値numの桁の合計が回文数の場合はtrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const num = 781296; その場合、出力は-になります。 const output = true; 出力の説明 781296の桁の合計が33であるため、これは回文数です。 例 以下はコードです- const num = 781296; const findSum = (num, sum = 0) => { if(num){ re

  2. JavaScriptの数字に接尾辞を追加する

    問題 最初で唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、次のルールに従って、数値に「st」、「nd」、「rd」、「th」を追加することです。 stは、1で終わる数字で使用されます(例:1番目、最初に発音されます) ndは、2で終わる数字で使用されます(例:92番目、92番目と発音) rdは、3で終わる数字で使用されます(例:33番目、33番目と発音) 上記の規則の例外として、11、12、または13で終わるすべての「10」の数字は-thを使用します(たとえば、11番目、11番目と発音、112番目、100番目と発音) t