-
JavaScriptの数学の総和関数
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、1とnの両方を含む1からnまでのすべての自然数の合計を返す必要があります 例 以下はコードです- const num = 34; const summation = (num = 1) => { let res = 0; for(let i = 1; i <= num; i++){ res += i; }; return res; }; console
-
JavaScriptを使用して単語の配列を参照して文字列を検証する
問題 有効な単語と文字列のシーケンスを受け取るJavaScript関数を作成する必要があります。この関数は、文字列が配列の1つ以上の単語で構成されているかどうかをテストする必要があります。 入力 const arr = ['love', 'coding', 'i']; const str = 'ilovecoding'; 出力 const output = true; 文字列は配列arrの単語で形成できるためです。 例 以下はコードです- const arr = ['love', 'codin
-
JavaScriptで数値が三角数かどうかを調べる
三角数 三角数は、正三角形を埋めることができる点の数です。 たとえば、-9は、各辺が4単位の正三角形を作る三角数です。 問題 数値を受け取り、三角数の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 9; const isTriangular = (num = 1) => { let i = 4; if(num === 1){ return true;
-
JavaScriptで1ガロンあたりのマイルを1リットルあたりのキロメートルに変換する
問題 マイル/ガロン単位の数値を取り、それに相当するkm/リットルを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 25; const converter = (mpg) => { let LITRES_PER_GALLON = 4.54609188; let KILOMETERS_PER_MILE = 1.609344; const ratio = KILOMETERS_PER_MILE / LITRES_PER_GALLON; &nb
-
JavaScriptで文字列をNATOフォネティックコードに変換する
問題 文字列を取り込んでNATOフォネティックコードに変換するJavaScript関数を作成する必要があります。 26のコードワードは次のとおりです:アルファ、ブラボー、チャーリー、デルタ、エコー、フォックストロット、ゴルフ、ホテル、インド、ジュリエット、キロ、リマ、マイク、11月、オスカー、パパ、ケベック、ロメオ、シエラ、タンゴ、ユニフォーム、ビクター、ウイスキー、X線、ヤンキー、ズールー。 例 以下はコードです- const str = 'this is simple string'; const convertToNato = (str = '')
-
JavaScriptで登録番号に基づいてナンバープレートを見つける
問題 都市Nの自動車登録システムは、2種類の番号を割り当てます- 顧客ID − 0から17558423までの自然数。これは、次の順序で自動車購入者に割り当てられます。最初の顧客はID 0を受け取り、2番目の顧客はID 1を受け取り、3番目の顧客はID2を受け取ります。 ナンバープレート −車に割り当てられ、シリーズ(aからzまでの3つのラテン小文字)とシリアル番号(0から9までの3桁)が含まれています。 例-aaa001。各ナンバープレートは、指定された顧客IDに関連付けられています。例:ナンバープレートaaa001は顧客ID0に関連しています。ナンバープレートaaa002は顧
-
JavaScriptで範囲内のすべての数値の合計を見つける
問題 範囲を指定する配列を受け取るJavaScript関数を作成する必要があります。 この関数は、範囲番号を含む範囲内にあるすべての自然数の合計を見つけて返す必要があります。 例 以下はコードです- const range = [4, 67]; const findSum = ([l, h]) => { let sum = 0; for(let i = l; i <= h; i++){ sum += i; }; return sum
-
JavaScriptの文字列に存在する単語を逆にする
問題 文を表す文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、文字列に存在する語順を逆にして、新しい文字列を返す必要があります。 つまり、最後の単語が最初になり、最後から2番目が2番目になります。 例 以下はコードです- const str = 'this is some random string text'; const reverseWords = (str = '') => { const strArr = str.split(' '); s
-
JavaScriptで辞書式順序で増加する最初のn個の自然数のシーケンスを構築する
問題 数値nを受け取り、最初のn個の自然数を含む配列を返すJavaScript関数を作成する必要があります。 唯一の条件は、番号を辞書式順序で並べ替える必要があることです。つまり、1で始まるすべての番号は、2、3、または4で始まる番号の前に来る必要があります。 例 以下はコードです- const num = 24; const buildLexicographically = (num = 1) => { const res = []; const curr = num >= 9 ? 9 : num; &nbs
-
JavaScriptで2進数を使用して文字列の大文字と小文字を入れ替える
問題 文字列strと数値nを受け取るJavaScript関数を作成する必要があります。この関数は、nを使用して指定された文字列strを変更する必要があります。 nの各ビットは、s-の各英字の大文字と小文字を入れ替えるかどうかを指定します。 ビットが1の場合、大文字と小文字を入れ替えます。 0の場合は、そのままにしておきます。 nの最後のビットで終了したら、最初のビットからやり直します。 そして最後に、このように形成された新しい文字列を返す必要があります。 例 以下はコードです- const str = 'hey there'; const num = 21; cons
-
JavaScriptでうるう年とうるう年以外の年のn日を検索する
問題 最初の引数として数値を取り、2番目の引数としてブール値を受け取るJavaScript関数を作成する必要があります。 ブール値はうるう年を指定します(それが本当の場合)。この情報に基づいて、関数はその年のn日目に該当する日付を返す必要があります。 例 以下はコードです- const day = 60; const isLeap = true; const findDate = (day = 1, isLeap = false) => { if(day > 366){ return undefined; &
-
JavaScriptでコールバック関数と初期値を使用して値を累積する
問題 配列にコールバック関数と初期値を取り込むJavaScript関数を作成する必要があります。 この関数は、配列の反復中に値を累積し、Array.prototype.reduce()と同じように最終的に値を返す必要があります。 例 以下はコードです- const arr = [1, 2, 3, 4, 5]; const sum = (a, b) => a + b; Array.prototype.customReduce = function(callback, initial){ if(!initial){ i
-
JavaScriptでのタプルのインデックスの違い
問題 最初で唯一の引数として、整数の配列arrを受け取るJavaScript関数を作成する必要があります。 次の条件を満たす配列内の2つのインデックスiとjを想定します- i
-
JavaScriptで配列の要素を再配置する
問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrは、常に偶数の長さになります。 0 <=i
-
JavaScriptでプッシュポップシーケンスを検証する
問題 最初と2番目の引数として、プッシュとポップの2つの配列を受け取るJavaScript関数。これらの配列は両方とも、固有の要素で構成されることが保証されています。 この関数は、これが最初は空のスタックでの一連のプッシュおよびポップ操作の結果である可能性がある場合にのみtrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const pushed = [1, 2, 3, 4, 5]; const popped = [4, 5, 3, 2, 1]; その場合、出力は-になります。 const output = true; 出力の説明 次の
-
JavaScriptで配列を一意にする
問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 移動は、任意のarr [i]を選択し、それを1ずつインクリメントすることで構成されます。この関数は、配列のすべての値を一意にするために、最小の移動数を返すことになっています。 たとえば、関数への入力が-の場合 const arr = [12, 15, 7, 15]; その場合、出力は-になります。 const output = 1; 出力の説明 15から16にインクリメントすると、配列はすべての一意の要素で構成されるためです。 例 このためのコードは-になります const
-
JavaScriptで中央にピークのある配列をチェックする
問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、入力配列が中央にピークのある配列であるかどうかをチェックする必要があります。中央にピークのある配列の場合はtrueを返し、そうでない場合はfalseを返す必要があります。 中央にピークのあるアレイになるための条件は次のとおりです- =3 次のような0
-
JavaScriptでリュカ数シーケンスのn番目の要素を見つける
リュカ数 リュカ数は、このように定義されたシーケンスの数です- L(0) = 2 L(1) = 1 L(n) = L(n-1) + L(n-2) 問題 数値nを取り込んでn番目のリュカ数を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 21; const lucas = (num = 1) => { if (num === 0) return 2; if (num === 1) return
-
16進数に変換し、JavaScriptで数値部分を合計する
問題 文字列を取り込むJavaScript関数を作成する必要があります。この関数は、文字列のすべての文字をそのASCIIコードの16進値に変換する必要があります。その結果、16進に存在する文字を無視して、16進文字列の数値の合計になります。 例 以下はコードです- const str = "Hello, World!"; const toHexAndSum = (str = '') => { return str .split('') .map(c=>
-
JavaScriptでダブルトン数をチェックする
ダブルトン番号 自然数に2桁の数字が含まれている場合は、自然数を「ダブルトン数」と呼びます。たとえば、23、35、100、12121はダブルトン数ですが、123と9980はそうではありません。 問題 数値を受け取り、それがダブルトン数値の場合はtrueを返し、それ以外の場合はfalseを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const num = 121212; const isDoubleTon = (num = 1) => { const str = String(num); cons