-
JavaScriptで合計が等しい3分の1の配列
問題 最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列を合計が等しい3つの空でない部分に分割できる場合にのみtrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const arr = [3, 3, 6, 5, -2, 2, 5, 1, -9, 4]; その場合、出力は-になります。 const output = true; 出力の説明 なぜなら、 3 + 3 = 6 = 5 - 2 + 2 + 5 + 1 - 9 + 4 例 このためのコードは-になります const arr
-
JavaScriptでn回スワップした後の最大連続1
問題 バイナリarr(0または1のみを含む配列)、最初の引数としてarr、2番目の引数として数値numを受け取るJavaScript関数を作成する必要があります。 配列に存在する最大数の0を1に変更できます。関数は、これらの変更を行った後、1のみを含む最長の(連続した)サブ配列の長さを返す必要があります。 たとえば、関数への入力が-の場合 const arr = [1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0]; const num = 2; その場合、出力は-になります。 const output = 6; 出力の説明 2つのゼロを1に変更した後、配列の最後の6つ
-
JavaScriptで最も少ないコインで合計する
問題 最初の引数としてarr、arrを受け取るJavaScript関数を作成する必要があります。この配列は基本的に、私たちが持っているさまざまな種類の硬貨を指定します。 関数の2番目の引数は、合計する量を指定する数値、amountです。この関数は、合計するのに必要な最小数のコインを返すだけです。 決して金額に達することができない場合は、-1を返す必要があります。 たとえば、関数への入力が-の場合 const arr = [1, 2, 5]; const amount = 17; その場合、出力は-になります。 const output = 4; 出力の説明: なぜなら、5枚のコイン
-
JavaScriptで2つの配列から最大数を見つける
問題 1番目と2番目の引数として2つの数値arr1とarr2を表す1桁の数値の2つの配列を受け取るJavaScript関数を作成する必要があります。関数の3番目の引数は数値になります num (num <= length of arr1 + length of arr2) この関数は、長さnumの1桁の数値の新しい配列を返す必要があります。これは、それ自体が数値を表します。また、この数は、両方の配列の要素を使用して作成できる最大数である必要があります。唯一の条件は、同じ配列の要素の相対的な順序を維持する必要があることです。 たとえば、関数への入力が-の場合 const arr1 =
-
JavaScriptで電球のオンとオフを切り替える
問題 この次の状況を考慮してください- 最初はオフになっている電球がn個あります。まず、すべての電球をオンにします。次に、毎秒バルブをオフにします。 3回目のラウンドでは、3つおきの電球を切り替えます(オフの場合はオン、オンの場合はオフ)。 一般に、i番目のラウンドでは、すべてのi電球を切り替えます。そして最後に、n回目のラウンドでは、最後の電球のみを切り替えます。 nを唯一の入力として受け取り、nラウンド後にいくつの電球が点灯しているかを調べるJavaScript関数を作成する必要があります。 たとえば、関数への入力が-の場合 const n = 4; その場合、出力は-になりま
-
JavaScriptの一意の単語の最大長の積
問題 最初で唯一の引数として文字列の配列(小文字のアルファベットのみ)を受け取るJavaScript関数を作成する必要があります。 関数は、共通の文字を共有せず、それらの長さの最大積を持つ2つのそのような文字列を配列から選択する必要があります。そして、関数はそのような2つの文字列の長さの積を返す必要があります。配列にそのような文字列が存在しない場合は、0を返す必要があります。 たとえば、関数への入力が-の場合 const arr = ["karl", "n", "the", "car", "mint
-
JavaScriptで重複する文字の出現を1回に制限する
問題 唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 関数は、入力文字列に基づいて新しい文字列を準備する必要があります。この文字列では、各文字の外観が1つだけ保持され、保持される文字は、結果の文字列を辞書式順序で最小にする文字列です。 たとえば、関数への入力が-の場合 const str = 'cbacdcbc'; その場合、出力は-になります。 const output = 'acdb'; 出力の説明: 文字列から「c」の出現箇所を削除することもできますが、最初の文字列を削除したため、「a」と「b」の場合、文
-
JavaScriptで対応する数字の後に小さい数字を数える
問題 最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、入力配列に基づいて新しい配列を準備する必要があります。また、この新しい配列の対応する各要素は、元の配列の対応する要素よりも小さい要素の数である必要があります。 たとえば、関数への入力が-の場合 const arr = [4, 7, 1, 4, 7, 5, 3, 8, 9]; その場合、出力は-になります。 const output = [2, 4, 0, 1, 2, 1, 0, 0, 0]; 出力の説明: 右側の4より小さい数は2(1と3)であるため、7の場合は4(1、4、
-
超醜い数字JavaScript
超醜い数 超醜い数は正の数であり、そのすべての素因数はサイズkの与えられた素数リストの素数にあります。たとえば、[1、2、4、7、8、13、14、16、19、26、28、32]は、素数=[2、7、13、19]が与えられた最初の12個の非常に醜い数のシーケンスです。サイズ4の 問題 最初の引数として数値numを取り、2番目の引数として素数の配列arrを受け取るJavaScript関数を作成する必要があります。関数は、(num)番目の非常に醜い数を見つけて返す必要があります。 例 このためのコードは-になります const num = 7; const arr = [2, 7, 14, 19
-
JavaScriptで合計が最小のパス
問題 最初で唯一の引数として数値の2次元配列を受け取るJavaScript関数。 この関数は、各行から正確に1つの要素を選択することにより、2次元配列からパスを見つける必要があり、隣接する行から選択された2つの要素が同じ列に存在してはなりません。これらすべてのパスのうち、関数は最小の合計を持つパスの合計を返す必要があります。 たとえば、関数への入力が-の場合 const arr = [ [4, 7, 1], [2, 8, 3], [5, 6, 9] ] その場合、出力は-になります。 const output
-
JavaScriptですでにリストされている間隔を削除する
問題 最初で唯一の引数として2次元配列arrを取り込むJavaScript関数。 入力配列の各サブ配列は、時間間隔を指定する正確に2つの数値の配列です。 この関数は、配列arrの別の間隔でカバーされているすべての間隔を削除する必要があります。区間[a、b)は、c<=aおよびb<=dの場合に限り、区間[c、d)でカバーされます。この関数は、最終的に配列の残りの間隔の数を返す必要があります。 たとえば、関数への入力が-の場合 const arr = [ [2, 5], [5, 7], [3, 9] ]; その場
-
JavaScript配列の4番目の要素
問題 昇順でソートされた整数の配列を受け取るJavaScript関数、arr。 配列には、4分の1回(25%)以上発生する整数が1つだけあり、関数はその数を返す必要があります。 たとえば、関数への入力が-の場合 const arr = [3, 5, 5, 7, 7, 7, 7, 8, 9]; その場合、出力は-になります。 const output = 7; 例 このためのコードは-になります const arr = [3, 5, 5, 7, 7, 7, 7, 8, 9]; const oneFourthElement = (arr = []) => { &nbs
-
JavaScriptで製品を最大化するための整数の分割
問題 最初で唯一の引数として整数numを受け取るJavaScript関数を作成する必要があります。 私たちの関数は、これらの整数を少なくとも2つのチャンクに分割する必要があります。これを追加すると、合計整数numが得られ、乗算すると、可能な最大の積が得られます。最後に、関数はこの可能な最大の積を返す必要があります。 たとえば、関数への入力が-の場合 const num = 10; その場合、出力は-になります。 const output = 36; 出力の説明: 10は3+3 + 4に分割できるため、乗算すると36になります。 例 このためのコードは-になります const num
-
JavaScriptで数値が有効な4の累乗であるかどうかを確認する
問題 唯一の引数として単一の整数numを受け取るJavaScript関数を作成する必要があります。この関数は、この数値が有効な4の累乗であるかどうかをチェックする必要があります。 4の累乗の場合はtrueを返し、そうでない場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 const num1 = 2356; const num2 = 16; その場合、出力は-になります。 const output1 = false; const output2 = true; 例 このためのコードは-になります const num1 = 2356; const num2 = 1
-
JavaScriptのネストされた配列の重みの合計
問題 ネストされた配列arr(任意のレベルまでネストされている)を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、ネストされた配列の加重和を計算し、その和を返す必要があります。 ネストされた合計を計算するために、特定の要素にそのネストのレベルを乗算し、配列全体に追加します。 たとえば、関数への入力が-の場合 const arr = [4, 7, [6, 1, [5, 2]]]; その場合、出力は-になります。 const output = 46; 出力の説明: 合計は次のように計算されます- (4 * 1) + ( 7 * 1) + (6 * 2
-
JavaScriptの数値の2進表現で1を計算する
問題 最初で唯一の引数として単一の整数numを受け取るJavaScript関数を作成する必要があります。この関数は、0からnumまでのすべての数値(両方を含む)の配列を準備する必要があります。各数値について、対応する要素は、その数値の2進表現に含まれる1の数である必要があります。 たとえば、関数への入力が-の場合 const num = 4; その場合、出力は-になります。 const output = [0, 1, 1, 2, 1]; 出力の説明: 0にはバイナリ形式の01が含まれているため、1には1が含まれます。 例 このためのコードは-になります const num = 4;
-
JavaScriptで文字列を結合してパリンドロームペアを形成する
問題 文字列の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。この関数は、新しいパリンドローム文字列を生成する文字列を結合するすべてのインデックスペアの配列の配列を返すことになっています。 たとえば、関数への入力が-の場合 const arr = ['tab', 'cat', 'bat']; その場合、出力は-になります。 const output = [[0, 2], [2, 0]]; 出力の説明: 文字列「battab」と「tabbat」はどちらも回文であるためです。 例 このためのコードは-になりま
-
JavaScriptでトリプレットが増加していないか確認しています
数の増加: 後続の各要素が前の要素以上である数列は、増加するシーケンスです。 たとえば、 4, 6, 8, 9, 11, 14 is increasing sequence 3, 3, 3, 3, 3, 3, 3 is also an increasing sequence 問題 唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。関数は、増加している配列に3つの連続した要素が存在するかどうかをチェックする必要があります。 たとえば、関数への入力が-の場合 const arr = [4, 1, 5, 7, 3, 1, 4]; その場合、出力は
-
配列に要素を追加して、JavaScriptで合計を多様化する
問題 最初の引数として数値の配列arrを取り、2番目の引数として単一の数値numを受け取るJavaScript関数を作成する必要があります。 要素を追加して、[0、num](両方を含む)の間に特定の数値を追加して任意の合計を取得できるように配列を作成する必要があります。この関数は、0からnumまでの任意の合計を生成できるように、配列に追加するために必要な最小数の数値を最終的に返す必要があります。 たとえば、関数への入力が-の場合 const arr = [1, 5, 10]; const sum = 20; その場合、出力は-になります。 const output = 2; 出力の説明
-
JavaScriptで増加するシーケンスを含む2Dの最長パス
シーケンスの増加 後続の各要素が前の要素以上である数列は、増加するシーケンスです。 たとえば、 4, 6, 8, 9, 11, 14 is increasing sequence 3, 3, 3, 3, 3, 3, 3 is also an increasing sequence 問題: 唯一の引数として、数値の2次元配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、増加する数値のみを含む配列内の最長パスの長さを見つけて返す必要があります。 たとえば、関数への入力が-の場合 const arr = [ [4, 5, 6], &n