-
JavaScriptでの2次元配列の再形成
問題 最初の引数として数値の2次元配列arrを取り、行を表す2つの数値rとcを受け取るJavaScript関数を作成する必要があります。 番号と列 それぞれ、目的の行列の番号。 この関数は、同じ行トラバース内に指定された行と列を持つ新しい2次元配列を形成して返す必要があります 入力配列にあったとおりに並べ替えます。 たとえば、関数への入力が-の場合 const arr = [ [6, 7], [8, 9] ]; const r = 1, c = 4; その場合、出力は-になります。 const output = [[6, 7, 8,
-
JavaScriptで設定されている最長の長さを見つけて返す
問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 長さNの配列arrには、0からN-1までのすべての整数が含まれています。私たちの関数は、集合Sの最長の長さを見つけて返すことになっています。ここで、S [i] ={A [i]、A [A [i]]、A [A [A [i]]]、...}以下のルールに。 Sの最初の要素がインデックス=iの要素A[i]の選択で始まり、Sの次の要素はA [A [i]]であり、次にA [A[A[i]]]…であると仮定します。同様に、Sで重複要素が発生する直前に追加を停止します。 たとえば、関数への入力が-の
-
JavaScriptで配列内の三角形の辺の数を数える
問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数のタスクは、三角形の辺の長さとして三角形を作成できる配列から選択されたトリプレットの数を数えることです。 たとえば、関数への入力が-の場合 const arr = [2, 2, 3, 4]; その場合、出力は-になります。 const output = 3; 出力の説明 有効な組み合わせは次のとおりです。 2,3,4 (using the first 2) 2,3,4 (using the second 2) 2,2,3 例 以下はコードです- const arr =
-
JavaScriptを使用してアルファベットの文字の1ベースのインデックスを検索する
問題 小文字の英語の英字を使用するJavaScript関数を作成する必要があります。この関数は、文字の1ベースのインデックスをアルファベットで返す必要があります。 例 以下はコードです- const char = 'j'; const findCharIndex = (char = '') => { const legend = ' abcdefghijklmnopqrstuvwxyz'; if(!char || !legend.includes(char) || char.lengt
-
JavaScriptの入力配列に基づいて、対応する要素よりも小さい要素の配列を作成する
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、入力配列に基づいて出力配列を作成する必要があります。 対応する要素ごとに、出力配列には、その右側の数よりも小さい数の数が含まれている必要があります。最後に、この配列を返す必要があります。 例 以下はコードです- const arr = [6, 2, 8, 5, 1, 3]; const buildSmallerArray = (arr = []) => { let count; let base; const res
-
JavaScriptの最初の配列要素に関連する加算/減算の配列を構築する
問題 正の整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、この配列を文字列整数の配列にマップする必要があります。 配列には、対応する要素を実現するために最初の要素に加算/減算する必要のある数値が含まれている必要があります。 例 [4, 3, 6, 2] -を返す必要があります ['+0', '-1', '+2', '-2'] 例 以下はコードです- const arr = [4, 3, 6, 2]; const buildRelative = (arr = []) => { &nb
-
JavaScriptを使用して範囲内で目的のペアを生成する
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、次の条件を満たす整数のペア[a、b]を含む配列を生成する必要があります- 0 <= a <= b <= n 例 以下はコードです- const num = 4; const findPairs = (n = 1) => { const arr = []; for(let i = 0; i <= n; i++){ for(let j = i; j <=n; j++){
-
JavaScriptの数字の前の数字で割り切れる数字ですか
問題 数値を受け取り、各桁が左側の桁で割り切れるかどうかをチェックし、ブール値の配列を返すJavaScript関数を作成する必要があります。 最初の数字の前に数字がないため、ブール値は常にfalseで始まる必要があります。 例 以下はコードです- const num = 73312; const divisibleByPrevious = (n = 1) => { const str = n.toString(); const arr = [false]; for(let i = 1; i < st
-
JavaScriptを使用して配列の差の合計を並べ替えて見つける
問題 整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内の連続するペア間の差を降順で合計する必要があります。 例-配列が-の場合 [6, 2, 15] その場合、出力は-になります。 (15 - 6) + (6 - 2) = 13 例 以下はコードです- const arr = [6, 2, 15]; const sumDifference = (arr = []) => { const descArr = arr.sort((a, b) => b - a); if (descArr.
-
JavaScriptを使用して、数値を回転させて最大数を形成します
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、桁を並べ替えて最大値を返す必要があります。 例 以下はコードです- const num = 124; const rotateToMax = n => { n = n .toString() .split('') .map(el => +el); n.sort((a, b) => &
-
JavaScriptを使用して文字列番号の桁の後半をゼロに変更する
問題 唯一の引数として文字列番号を受け取るJavaScript関数を作成する必要があります。 この関数は、数字の後半が0に変更された入力数値を返す必要があります。 桁数が奇数の場合は、中桁以降を0に変更してください。 例- 938473 → 938000 例 以下はコードです- const num = '938473'; const convertHalf = (num = '') => { let i = num.toString(); let j = Math.floor(i.le
-
JavaScriptでインデックスの合計が最小の共通要素
問題 最初と2番目の引数として、2つのリテラル配列arr1とarr2を受け取るJavaScript関数を作成する必要があります。 私たちの関数は、共通の要素を見つける必要があります arr1とarr2で、最小リストインデックス合計 。回答の間に選択の同点がある場合は、注文要件なしですべてを出力する必要があります。 たとえば、関数への入力が-の場合 const arr1 = ['a', 'b', 'c', 'd']; const arr2 = ['d', 'a', 'c'];
-
JavaScriptを使用して配列内のすべての一般的な要素の合計を見つける
問題 3つの数値配列を受け取るJavaScript関数を作成する必要があります。この関数は、3つの配列すべてに共通するすべての数値の合計を返す必要があります。 例 以下はコードです- const arr1 = [4, 4, 5, 8, 3]; const arr2 = [7, 3, 7, 4, 1]; const arr3 = [11, 0, 7, 3, 4]; const sumCommon = (arr1 = [], arr2 = [], arr3 = []) => { let sum = 0; for(let i = 0; i
-
文字列の2次元配列を並べ替え、JavaScriptを使用して対角要素を見つける
問題 n個の文字列の配列を受け取るJavaScript関数を作成する必要があります。また、配列内の各文字列は正確にn文字で構成されています。 この関数は、最初に配列をアルファベット順にソートする必要があります。次に、左上隅から始まる主対角線に存在する文字によって形成された文字列を返します。 例 以下はコードです- const arr = [ 'star', 'abcd', 'calm', 'need' ]; const s
-
JavaScriptを使用して要素がn回以上発生した場合に、要素の出現を削除する
問題 最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数は、配列から要素を削除して、結果の配列に、指定された数(2番目の引数)を超えて表示される要素が含まれないようにする必要があります。 例 以下はコードです- const arr = [4, 2, 3, 2, 4, 2, 2, 4]; const num = 2; const deleteExcess = (arr = [], num = 1) => { const map = {}; for(let i
-
JavaScriptの演算子の優先順位を考慮した数式の評価
問題 数式を文字列として受け取り、その結果を数値として返すJavaScript関数を作成する必要があります。 次の数学演算子をサポートする必要があります- 除算/(浮動小数点除算として) 追加+ 減算- 掛け算* 演算子は常に左から右に評価され、*と/は+と-の前に評価する必要があります。 例 以下はコードです- const exp = '6 - 4'; const findResult = (exp = '') => { const digits = '0123456789.'
-
JavaScriptを使用してn番目のインデックスに存在する配列要素のn乗を見つける
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、入力配列を、各要素が0から始まるインデックスに上げられる別の配列にマップする必要があります。 そして最後に、関数はこの新しい配列を返す必要があります。 例 以下はコードです- const arr = [5, 2, 3, 7, 6, 2]; const findNthPower = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ &nbs
-
JavaScriptで数値の配列の分散を計算する
問題 昇順で並べ替えられた数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、数値の配列の分散を計算する必要があります。一連の数値の分散は、それらの平均に基づいて計算されます。 $ Mean(M)=(\ sum_ {i =0} ^ {n-1} arr [i])$ / n そして分散(V)=$(\ sum_ {i =0} ^ {n-1}(arr [i] --M)^ 2)$ / n 例 以下はコードです- const arr = [4, 6, 7, 8, 9, 10, 10]; const findVariance = (arr = []) =>
-
JavaScriptを使用して10進値が偶数のバイナリ文字列を並べ替える
問題 長さ3のバイナリ文字列をすべてスペースで区切った文字列を取り込むJavaScript関数を作成する必要があります。 この関数は、数値を昇順で並べ替える必要がありますが、偶数を並べ替え、すべての奇数をそのまま残します。 例 以下はコードです- const str = '101 111 100 001 010'; const sortEvenIncreasing = (str = '') => { const sorter = (a, b) => { const findIn
-
JavaScriptを使用してパリティビットを計算してバイナリに追加する
パリティビット パリティビットまたはチェックビットは、ビットの文字列に追加されるビットであり、文字列内の1ビットの総数が偶数または奇数になるようにします。 問題 2つのパラメーターを受け取るJavaScript関数を作成する必要があります。1つは必要なパリティ(常に「偶数」または「奇数」)であり、もう1つはチェックする数値のバイナリ表現です。 この関数のタスクは、整数(0または1)を返すことです。これは、結果の文字列のパリティが期待どおりになるように、バイナリ表現に追加する必要のあるパリティビットです。 例 以下はコードです- const parity = 'even'