-
JavaScriptで2つのシーケンスを増やす
厳密に増加するシーケンス シーケンスは厳密に増加しています arr [0]
-
JavaScriptで一致する部分文字列を数える
問題 最初の引数として文字列strを取り、2番目の引数として文字列の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、文字列strのサブシーケンスであるarr[i]の数をカウントして返す必要があります。 たとえば、関数への入力が 入力 const str = 'klmnop'; const arr = ['k', 'll', 'klp', 'klo']; 出力 const output = 3; 出力の説明 必要な文字列は「k」、「klp」、「klo」であるため 例
-
JavaScriptで大文字と小文字を変更して順列を作成する
問題 最初で唯一の引数として文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、すべての文字を個別に小文字または大文字に変換して、別の文字列を作成できます。そして、作成できるすべての可能な文字列のリストを返す必要があります。 たとえば、関数への入力が 入力 const str = 'k1l2'; 出力 const output = ["k1l2","k1L2","K1l2","K1L2"]; 例 以下はコードです- const str = '
-
JavaScriptの正しいインデックスに整数を配置する
問題 ‘[‘または‘]’のみで構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、結果の括弧の組み合わせ文字列が有効になるように、最小数の角括弧([または]、および任意の位置)を追加することになっています。そして最後に、追加された括弧の最小数を返す必要があります。 たとえば、関数への入力が 入力 const str = '[]]'; 出力 const output = 1; 出力の説明 なぜなら、先頭に「[」を追加すると、文字列のバランスがとれるからです。 例 const findAdditions = (str
-
JavaScriptを使用した循環配列の最大サブ配列合計
問題 最初で唯一の引数として、整数の配列arrを受け取るJavaScript関数を作成する必要があります。 この配列arrは循環配列と見なすことができます。つまり、配列の最後の要素の後に最初の要素が続きます。この関数は、空でないarrのサブ配列の可能な最大合計を見つけて返す必要があります。 たとえば、関数への入力が 入力 const arr = [2, -2, 3, -1]; 出力 const output = 4; 出力の説明 目的のサブアレイは[3、-1、2]であるため 例 const arr = [2, -2, 3, -1]; const maxSubarraySum
-
JavaScriptを使用して文字列のアルファベットを反転する
問題 アルファベットといくつかの特殊文字で構成される文字列strを取り込むJavaScript関数を作成する必要があります。 この関数は、入力文字列に基づいて新しい文字列を返す必要があります。アルファベット以外のすべての文字は同じ場所にあり、すべての文字は位置を逆にします。 たとえば、関数への入力が 入力 const str = 'k_lmn_opq'; 出力 const output = 'q_pon_mlk'; 例 const str = 'k_lmn_opq'; const reverseAlphabets = (str) =
-
JavaScriptで2つの配列のバランスをとる
問題 最初と2番目の引数として、数値の2つの配列arr1とarr2を受け取るJavaScript関数を作成する必要があります。 arr1とarr2の要素の合計は異なります。この関数は、最初の配列から1つの要素を選択し、それを2番目の配列にプッシュし、2番目の配列から1つの要素を選択して、両方の配列の要素の合計が等しくなるように最初の配列にプッシュする必要があります。これら2つの要素の配列を返す必要があります。 たとえば、関数への入力が 入力 const arr1 = [1, 2, 5]; const arr2 = [2, 4]; 出力 const output = [5, 4];
-
JavaScriptでリンクリストの真ん中のノードを見つける
問題 リンクリストの先頭を最初で唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、リストの真ん中のノードに格納されている値を返す必要があります。また、真ん中のノードが2つある場合は、2番目のノードを返す必要があります。 たとえば、リストが次のような場合: 入力 [4, 6, 8, 9, 1] 出力 const output = 8; コードは次のとおりです: 例 class Node { constructor(data) { this.data = data;  
-
JavaScriptを使用して配列内のフィボナッチ数列を検索する
フィボナッチ数列: シーケンスX_1、X_2、...、X_nは、次の場合にフィボナッチです。 =3 X_i + X_ {i + 1} =X_ {i+2}すべてのi+2 <=n 問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列arrに存在する最長のフィボナッチサブシーケンスの長さを見つけて返す必要があります。 サブシーケンスは、残りの要素の順序を変更せずに、arrから任意の数の要素(なしを含む)を削除することにより、別のシーケンスarrから派生します。 たとえば、関数への入力が 入力 con
-
JavaScriptで最初の配列を2番目に最大化する
問題 同じ長さの2つの数値配列arr1とarr2を受け取るJavaScript関数を作成する必要があります。 この関数は、最初の配列arr1の要素をシャッフルして、その最大要素数が配列arr2の対応する要素よりも多くなるようにする必要があります。次に、関数はシャッフルされた配列を返す必要があります。 たとえば、関数への入力が 入力 const arr1 = [3, 5, 12, 19]; const arr2 = [2, 9, 3, 12]; 出力 const output = [3, 12, 5, 19]; 出力の説明 arr1をシャッフルする前は、arr2よりも3つの対
-
JavaScriptで変更を提供できるかどうかの確認
問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 次の状況を考えてみましょう: 店主は、正確に5ポンドの商品を1つ販売しています。何人かの顧客は列に並んでいて、この商品のちょうど1つのユニットをそれぞれ購入するでしょう。顧客は店主に5ポンド、10ポンド、または20ポンドのメモを提供できます。店主には最初はお金がなく、配列は列に並んでいる顧客からのメモを表しています。 私たちの機能は、店主がすべての顧客に正確な変更を提供できるかどうかを判断する必要があります。 たとえば、関数への入力が 入力 const arr = [5,
-
JavaScriptで角かっこのスコアを見つける
問題 最初で唯一の引数として、バランスの取れた角括弧文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、次のルールに基づいて文字列のスコアを計算して返す必要があります- []スコアは1です ABのスコアはA+Bで、AとBはバランスの取れたブラケット文字列です。 [A]のスコアは2*Aです。ここで、Aはバランスの取れたブラケット文字列です。 たとえば、関数への入力が 入力 const str = '[][]'; 出力 const output = 2; 例 以下はコードです- const findScore
-
JavaScriptで隣接する単語のペアを数える
問題 唯一の引数としてアセンテンスを表す文字列strを受け取るJavaScript関数を作成する必要があります。 この関数は、stringstrに存在する同一の単語の隣接するペアをカウントして返す必要があります。私たちの関数は、大文字と小文字を区別せずに単語をチェックする必要があります。つまり、「it」と「It」は同一としてカウントされる必要があります。 たとえば、関数への入力が-の場合 入力 const str = 'This this is a a sample string'; 出力 const output = 2; 出力の説明 繰り返される単語は「
-
JavaScriptで数値を互いに近いn個の部分に分割する
問題 最初の引数として数値numを取り、2番目の引数として別の数値partsを受け取るJavaScript関数を作成する必要があります。 この関数は、数値numを正確に(部分)の数値に分割する必要があり、これら2つの条件を念頭に置く必要があります- 数値はできるだけ近いものにする必要があります 数値は(可能であれば)均等にする必要があります。 また、番号の順序は重要ではありません。 たとえば、関数への入力が-の場合 入力 const num = 20; const parts = 6; 出力 const output = [3, 3, 3, 3, 4, 4]; 例 以下は
-
クラックアルファベットはJavaScriptで問題と戦う
問題 2つのアルファベットの軍隊が互いに戦っている状況を考えてみましょう。両方のソルジャーとその重量は次のとおりです- TeamA 兵士 重量 A 1 B 2 C 3 D 4 TeamB 兵士 重量 W 1 X 2 Y 3 Z 4 兵士のほかに、「!」で示されるアリーナにも爆弾があり、爆弾は隣接する側に配置された兵士を殺します。 例:「A!BC」は「C」になり、「!!CC!!」は「」になります。 私たちの機能は、アリ
-
JavaScriptで辞書式順序で配置し、空白を削除する
問題 アルファベットと空白を含む文字列strを受け取るJavaScript関数を作成する必要があります この関数は、入力文字列を反復処理してアクションを実行し、 case-insensitively-alphabetical-order-of-appearanceで文字が新しい文字列に連結されるようにする必要があります。 注文。空白と句読点は単に削除する必要があります! たとえば、関数への入力が-の場合 入力 const str = 'some simple letter combination!'; 出力 const output = 'abceeeei
-
JavaScriptで配列要素を交互に組み合わせる
問題 リテラルの任意の数の配列を入力として受け取るJavaScript関数を作成する必要があります。 この関数は、すべての入力配列から交互に選択された要素を含む新しい配列を準備する必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [1, 2, 3, 4]; const arr2 = [11, 12, 13, 14]; const arr3 = ['a', 'b', 'c']; 出力 const output = [1, 11, 'a', 2, 12, 'b', 3,
-
JavaScriptで任意のケースをキャメルケースに変換する
問題 文字列strを受け取るJavaScript関数を作成する必要があります。この関数は、任意のケース(通常、スネークケース、パスカルケース、その他)にすることができます。 この関数は、この文字列をキャメルケース文字列に変換する必要があります。 たとえば、関数への入力が-の場合 入力 const str = 'New STRING'; 出力 const output = 'newString'; 例 以下はコードです- const str = 'New STRING'; const toCamelCase = (str =
-
JavaScriptで同様に配列の2乗をチェックする
問題 最初の引数と2番目の引数として、それぞれarr1とarr2の2つの数値配列を受け取るJavaScript関数を作成する必要があります。 arr2のすべての要素が、出現順序に関係なくarr1の要素の二乗である場合にのみ、関数はtrueを返す必要があります。 たとえば、関数への入力が-の場合 入力 const arr1 = [4, 1, 8, 5, 9]; const arr2 = [81, 1, 25, 16, 64]; 出力 const output = true; 例 以下はコードです- const arr1 = [4, 1, 8, 5, 9]; const arr2
-
JavaScriptで交互の母音と子音を検証する
問題 最初で唯一の引数として、英語のアルファベットの文字列strを受け取るJavaScript関数を作成する必要があります。この関数は、母音と子音が入力文字列に交互に表示される場合にのみtrueを返し、それ以外の場合はfalseを返す必要があります。 たとえば、関数への入力が-の場合 入力 const str = 'amazon'; 出力 const output = true; 出力の説明 母音と子音が文字列「amazon」に交互に表示されるためです。 例 以下はコードです- const str = 'amazon'; const appe