-
JavaScriptの制限内の範囲の合計を持つペアをカウントする
範囲の合計 範囲の合計rangeSum(i、j)は、インデックスiとj(i≤j)の間の配列内の要素の合計として定義されます。 問題 最初の引数として整数の配列arrを取り、2番目と3番目の要素として上と下の2つの数値を受け取るJavaScript関数を作成する必要があります。 この関数は、範囲[上、下](両方を含む)の間にある範囲の合計の数を返すことになっています。 たとえば、関数への入力が-の場合 const arr = [1, 4, 3]; const upper = 5; const lower = 2; その場合、出力は-になります。 const output = 3; 例
-
JavaScriptでの配列の不均一な並べ替え
問題 唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、並べ替え後に要素がこのパターンに従うように、この配列を並べ替える必要があります- arr[0] < arr[1] > arr[2] < arr[3].... たとえば、関数への入力が-の場合 const arr = [1, 5, 1, 1, 6, 4]; 次に、出力は次のようになります(複数の可能な回答が存在する可能性もあります)- const output = [2, 3, 1, 3, 1, 2]; 例 このためのコードは-になります const arr
-
JavaScriptでソートされた2次元配列のN番目に小さい要素
問題 次のように、数値の配列の並べ替えられた配列(昇順で並べ替えられた)があるとします- const arr = [ [ 1, 5, 9], [10, 11, 13], [12, 13, 15] ]; 最初の引数として1つの配列を取り、2番目の引数として単一の整数numを取り入れるJavaScript関数を作成する必要があります。 この関数は、配列arrに存在する最小の要素を返すことになっています。 たとえば、関数への入力が-の場合 const arr = [ [ 1, 5, 9],
-
JavaScriptでターゲットに追加するための任意の可能な組み合わせ
問題 最初の引数として一意の整数の配列arrを取り、2番目の引数としてターゲットの合計を受け取るJavaScript関数を作成する必要があります。 この関数は、ターゲットの合計に加算してそのカウントを返すことができるすべてのペアの数をカウントする必要があります(繰り返しが許可されています)。 たとえば、関数への入力が-の場合 const arr = [1, 2, 3]; const target = 4; その場合、出力は-になります。 const output = 7; 出力の説明: なぜなら、可能な組み合わせの方法は- (1, 1, 1, 1) (1, 1, 2) (1, 2,
-
JavaScriptで合計が最小の配列からペアの数を見つける
問題 最初の引数と2番目の引数としてそれぞれ整数の2つのソートされた配列、arr1とarr2を受け取るJavaScript関数を作成する必要があります。 関数の3番目の引数は数値、numであり、numは常に両方の配列の長さよりも小さくなります。この関数のタスクは、整数の(num)ペアを選択することです。 各ペアには、arr1からの最初の要素とarr2からの2番目の要素が必要です。ペアの合計が最小になるようにペアを選択する必要があります。最後に、関数はこれらすべての(num)ペアの配列を返す必要があります。 たとえば、関数への入力が-の場合 const arr1 = [1, 1, 2];
-
JavaScriptのnumよりも小さい最大の長方形の合計
問題 最初の引数として数値の2次元配列を取り、2番目の引数としてターゲットの合計数を受け取るJavaScript関数を作成する必要があります。 関数は、配列内のすべての長方形の中で最大の合計を持つが、関数の2番目の引数で指定されたターゲットの合計以下である2次元配列からその長方形を見つける必要があります。 その後、関数は最終的にその最大の合計を返す必要があります。たとえば、関数への入力が-の場合 const arr = [ [1, 0, 1], [0, -2, 3] ]; const num = 2; その場合、出力は-になります。
-
JavaScriptで敵を殺す
問題 2Dグリッドがあり、各セルが壁「W」、敵「E」、または空の「0」(数値ゼロ)のいずれかであるとします。 1つの爆弾だけを使用して殺すことができる最大の敵を返す関数を作成する必要があります。 爆弾は、壁が強すぎて破壊できないため、植えられた地点から壁にぶつかるまで、同じ行と列にいるすべての敵を殺します。 また、爆弾は空のセルにしか入れられないことにも注意する必要があります。たとえば、関数への入力が-の場合 const arr = [ ['0', 'E', '0', '0'], &n
-
JavaScriptの各配列要素にf(x)を適用する
問題 -で与えられる数学関数を仮定します。 f(x) = ax2 + bx + c ここで、a、b、cは3つの定数です。 整数のソートされた配列を取り、最初の引数としてarrを取り、2番目、3番目、4番目の引数としてa、b、cを受け取るJavaScript関数を作成する必要があります。関数は、関数f(x)を配列arrの各要素に適用する必要があります。 そして、関数は変換された配列のソートされたバージョンを返す必要があります。 たとえば、関数への入力が-の場合 const arr = [-8, -3, -1, 5, 7, 9]; const a = 1; const b = 4; co
-
JavaScriptで同じ文字列文字を離して配置する
問題 最初の引数として文字列strを取り、2番目の引数として数値num(num <<文字列strの長さ)を受け取るJavaScript関数を作成する必要があります。 この関数は、文字列strの文字を再配置し、2つの類似した文字がnum文字未満離れないように、つまり、類似した文字が少なくともnum文字の距離にあるように新しい文字列を作成する必要があります。 その後、関数は最終的に新しく作成された文字列を返す必要があります。そして、この配置を実現できない場合、関数は空の文字列を返す必要があります。 たとえば、関数への入力が-の場合 const str = 'kkllmm';
-
JavaScriptですべての一意の数字を含むn桁の数字を数える
問題 唯一の引数として、数値、たとえばnumを受け取るJavaScript関数を作成する必要があります。関数は、数字がnumで、すべての数字が一意であるそのようなすべての数値をカウントする必要があります。 たとえば、関数への入力が-の場合 const num = 1; その場合、出力は-になります。 const output = 10; 出力の説明: 数字の0、1、2、3、4、5、6、7、8、9はすべて1桁で、すべて一意です。 例 このためのコードは-になります const num = 1; const uniqueDigits = (num = 1) => {
-
配列の共通部分を検索し、JavaScriptで繰り返し要素を含める
問題 arr1とarr2の2つの配列をそれぞれ1番目と2番目の引数として受け取るJavaScript関数を作成する必要があります。 関数は、配列の共通部分(両方の共通要素)を検出する必要があります。両方の配列に2回出現する要素がある場合は、それらを結果配列にも2回含める必要があります。 たとえば、関数への入力が-の場合 const arr1 = [2, 7, 4, 6, 7, 4]; const arr2 = [7, 1, 9, 7, 4, 5]; その場合、出力は-になります。 const output= [7, 7, 4]; 例 このためのコードは-になります const arr
-
JavaScriptの文字列からのみ子音を反転する
問題 唯一の引数として小文字の英語のアルファベットの文字列を受け取るJavaScript関数を作成する必要があります。 関数は、子音の順序が逆になり、母音が相対位置を保持する新しい文字列を作成する必要があります。 たとえば、関数への入力が-の場合 const str = 'somestring'; その場合、出力は-になります。 const output = 'gomenrtiss'; 例 このためのコードは-になります const str = 'somestring'; const reverseConsonants = (str =
-
JavaScriptを使用してCSSルールをスタイルシートに追加する方法は?
insertRule()は、スタイルシートの定義された位置にルールを追加するのに役立ちますが、deleteRule()は特定のスタイルを削除します。 次の例は、JavaScriptを使用してスタイルシートに追加できるCSSルールを示しています。 例 <!DOCTYPE html> <html> <head> <style type="text/css" id="custom"> body { background-color: silver; } </style> &
-
CSSとJavaScriptを使用したライトボックスのアニメーション
CSSとJavaScriptを使用して、Webページでライトボックスのスタイルを設定できます。次の例はライトボックスのスタイルを設定します。 例 <!DOCTYPE html> <html> <style> #parent { margin: 2%; padding: 0; box-sizing: border-box; background: cornflowerblue; text-align: center; } html,
-
文字列はJavaScriptで繰り返される部分文字列の組み合わせですか
問題 唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。この関数は、文字列strの部分文字列を取得し、その部分文字列の複数のコピーを一緒に追加することによって、文字列strを作成できるかどうかを確認する必要があります。 たとえば、関数への入力が-の場合 const str = 'thisthisthisthis'; その場合、出力は-になります。 const output = true; 出力の説明: 文字列は「this」文字列を繰り返し追加して作成されるためです。 例 このためのコードは-になります const str = '
-
JavaScriptでの頻度による文字列文字の並べ替え
問題 文字列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、元の文字列に基づいて新しい文字列を準備する必要があります。この文字列では、ほとんどの回数出現する文字が最初に配置され、次に頻度が減少する数字が配置されます。 たとえば、関数への入力が-の場合 const str = 'free'; その場合、出力は-になります。 const output = 'eefr'; 出力の説明: eは2回表示されるため、最初に配置され、次にrとfが配置されます。 例 このためのコードは-になります const str =
-
JavaScripのバイナリ検索ツリーから目的のノードを削除する
問題 バイナリ検索ツリーDSを作成し、ノードを挿入する機能を提供する次のコードがあるとします- class Node{ constructor(data) { this.data = data; this.left = null; this.right = null; }; }; class BinarySearchTree{ constructor(){ &nb
-
JavaScriptのサブ配列の最大の合計
問題 最初の引数として非負の整数の配列arrを取り、2番目の引数として整数num(num
-
JavaScriptでBSTの左葉の合計を見つける
問題 唯一の引数として二分探索木のルートをとるJavaScript関数を作成する必要があります。 この関数は、BSTの左葉に格納されているデータの合計を単純に計算する必要があります。 たとえば、ツリーが次のようになっている場合- 8 / \ 1 10 / \ 5 17 その場合、出力は-になります。 const output = 6; 出力の説明: ツリーには値1と5の2つの左の葉があるためです。 例 このためのコードは-になります class Node{ constructor(data) { this.data
-
JavaScriptでn桁を削除した後の最小数
問題 2つの数値を受け取るJavaScript関数を作成する必要があります。これらを、それぞれ1番目と2番目の引数としてmとnと呼びましょう。 この関数のタスクは、数値mからn桁を削除して、数値mがn桁を削除した後に可能な最小の数値になるようにすることです。そして最後に、関数は数字を削除した後に数値mを返す必要があります。 たとえば、関数への入力が-の場合 const m = '45456757'; const n = 3; その場合、出力は-になります。 const output = '44557'; 出力の説明: 可能な限り最小の数にするために、5