-
JavaScriptで文字列のすべてのサブ文字列を再帰的に取得します
唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。関数は、入力文字列のすべての可能なサブ文字列を再帰的に構築する必要があります。 次に、関数はすべての部分文字列を含む配列を返す必要があります。 例 const str = 'example'; const buildSubstrings = (str = '') => { let i, j; const res = []; for (i = 0; i < str.length; i++) {
-
JavaScript-配列のネストに基づいてネストされた順序なしリストを作成するにはどうすればよいですか?
このような配列のネストされた配列があるとします- const arr = [ 'Value 1', ['Inner value 1', 'Inner value 2', 'Inner value 3', 'Inner value 4'], 'Value 2', 'Value 3', 'Value 4', 'Value 5', 'Value 6' ]; このようなリテラルの配列のネストされた配列を、ネストされた
-
JavaScriptでreduceとrangeを使用して階乗関数を作成するにはどうすればよいですか?
別のヘルパー関数range()を利用するJavaScript階乗関数を作成する必要があります。 範囲関数は、1から入力番号までの範囲の数値を準備する必要があります。次に、メイン関数は、範囲配列に対してArray.prototype.reduce()関数を実行して、階乗を計算する必要があります 例 このためのコードは-になります const range = (start, end) => { const acc = []; for (var i = start; i < end; i++) { &nb
-
JavaScriptの値からキーを取得する
このような配列のオブジェクトがあるとします- const obj = { 'key1': ['value11', 'value12', 'value13', 'value14', 'value15'], 'key2': ['value21', 'value22', 'value23', 'value24', 'value25',  
-
JavaScriptでの高さによるキューの再構築
キューに立っている人のランダムなリストがあるとします。各人は整数のペア(h、k)で表されます。ここで、hは人の身長、kはこの人の前にいるh以上の身長を持つ人の数です。 キューを再構築するためのアルゴリズムを作成する必要があります。 注 −人数は1,100人未満です。 例 −入力キューが-の場合 const arr = [[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]]; その場合、出力キューは-になります。 const output = [[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]]; 例 このためのコードは-に
-
JavaScriptのマトリックス内のラッキーナンバー
異なる数のm*n行列が与えられた場合、2次元配列(行列)内のすべてのラッキー数を任意の順序で返す必要があります。 ラッキーナンバーは、その行で最小の要素であり、その列で最大であるような行列の要素です。 例 −入力配列が-の場合 const arr = [ [3,7,8], [9,11,13], [15,16,17] ]; その場合、出力は-になります。 const output = [15]; 15は、行が最小で列が最大であるため、唯一の幸運数です。 例 このためのコードは-になります const arr
-
配列から数値を削除し、残りの数値をJavaScriptにシフトします
最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数が配列に存在する場合、それを削除し、すべての要素を右に1つ左にシフトする必要があります。唯一の条件は、slice()、spliceなどのArrayメソッドを使用できないことです。 配列に番号のインスタンスが複数存在する場合は、最初のインスタンスを削除する必要があります。 例- 入力配列が-の場合 const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; 次に、配列は-になります。 con
-
特定の要素の位置を変更せずに配列を反転するJavaScript
リテラルの配列を受け取るJavaScript関数を作成する必要があります。関数は、以下の例のように、配列に存在する「#」のインデックスを変更せずに配列を反転する必要があります- 配列[18、-4、#、0,8、#、5]は-を返す必要があります [5, 8, "#", 0, -4, "#", 18] ここでは、同じインデックスを維持しながら「#」を除いて、数字を逆にする必要があります。 例 const arr = [18, -4, '#', 0, 8, '#', 5]; const arr1 = [18, -4, 0, &
-
数値の範囲を特定の間隔の数に分割するJavaScript
常に0から始まり、正の整数nで終わる区間があるとします。このような配列で区間を示しましょう- const interval = [0, n]; または、単純に、範囲は常に0から始まることがわかっているので、間隔を上限のみで示しましょう。 const interval = n; 最初と2番目の引数として2つの数値を受け取るJavaScript関数を作成する必要があります。 最初の引数は、0から始まり、その番号で終わる間隔を表します。そして、2番目の数値は、実際の間隔の間に作成する必要のある等しい間隔(可能な場合)の数を決定します。 例:入力引数が3と2の場合。 その場合、実際の間隔は[
-
合計Kを使用したJavaScriptの合計サブ配列
最初の引数として数値の配列を取り、2番目の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。関数は、合計が2番目の引数で指定された数に等しい連続サブアレイの総数を見つけて返す必要があります。 配列内のすべての数値が正の数であることが保証されています。 例- 入力が-の場合 const arr = [1, 1, 1]; const sum = 2; この配列には合計が2になるサブ配列が正確に2つあるため、出力は2になります。 2ポインターアプローチを使用するスライディングウィンドウアルゴリズムを使用して、目的のウィンドウ(必要な合計を持つサブアレイ)を見つ
-
現在の数よりも小さい数JavaScript
唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、元の配列の対応する各要素よりも小さい要素の数を含む数値の配列を返す必要があります。 例- 入力配列が-の場合 const arr = [3, 5 4, 1, 2]; その場合、出力は-になります。 const output = [2, 4, 3, 0, 1]; 例 const arr = [3, 5, 4, 1, 2]; const smallerNumbersThanCurrent = (arr = []) => { const res=[]; &nbs
-
配列JavaScriptの中央値を計算する
数値の配列を受け取り、その中央値を返すJavaScript関数を作成する必要があります。 中央値の統計的意味 中央値は、並べ替えられた、昇順または降順の数値リストの中央値であり、そのデータセットを平均よりも説明しやすい場合があります。 アプローチ まず、配列を並べ替えます。サイズが偶数の場合、2つの中間の数値を処理するために追加のロジックが必要になります。 このような場合、これら2つの数値の平均を返す必要があります。 例 const arr = [4, 6, 2, 45, 2, 78, 5, 89, 34, 6]; const findMedian = (arr = []) =>
-
フィボナッチ数列JavaScriptのN番目の要素
最初で唯一の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。その数値を、nと呼びましょう。 この関数は、フィボナッチ数列のn番目の要素を返す必要があります。 例- fibonacci(10) should return 55 fibonacci(3) should return 2 fibonacci(6) should return 8 fibonacci(2) should return 1 例 const fibonacci = (num = 1) => { const series = [1, 1]; &
-
配列JavaScriptのすべてのアイテムの組み合わせを取得するアルゴリズム
文字列リテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数は、配列内の文字列の可能なすべての組み合わせを生成して返す必要があります。 例- 入力配列が-の場合 const arr = ['a', 'b', 'c', 'd']; その場合、出力は-になります。 const output = ["a", "ab", "abc", "abcd", "abd", "ac", "
-
2つの整数間のランダムな整数JavaScript
範囲を指定して、正確に2つの数値の配列を受け取るJavaScript関数を作成する必要があります。 関数は、引数として指定された範囲(両方を含む)内にあるランダムな整数を生成する必要があります。 例 const range = [5, 15]; const randomBetween = ([min, max]) => { // +1 to include the max range const random = Math.random() * (max - min + 1); const whole = Math.floor(ran
-
奇数要素と偶数要素を別々に並べ替えるJavaScript
整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、すべての奇数が最初に来て、次に偶数が続くように配列をソートする必要があります。 奇数または偶数の順序はそれほど重要ではありませんが、すべての奇数は偶数の前に配置する必要があります。 例- 入力配列が-の場合 const arr = [0, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 1]; 次に、並べ替えられた配列は次のようになります(これは、すべてのオッズが偶数の前にある多くのソリューションの1つです)- const output = [ 1, 3, 5, 7, 9, 1, 0, 2,
-
JavaScriptのJSONオブジェクトの各エントリに一意のIDを追加する
次のように記述された配列があるとします- const arr = [ { "Arts": [ { "Performing arts": [ { &
-
連想配列を別の配列でフィルタリングするJavaScript
これらのようなオブジェクトの2つの配列があるとします- const data = [ {"XD_A":"XDL","XD_B_1":"38","XD_B_2":"PB"}, {"XD_A":"XDR","XD_B_1":"51","XD_B_2":"PB"}, {"XD_
-
JavaScript-配列上のアイテム間の距離を見つける
次のような数値の並べ替えられた(昇順)配列があるとします- const arr = [2, 5, 7, 8, 9]; そのような配列を1つ取り込むJavaScript関数を作成する必要があります。関数は、入力配列の要素ごとに新しいサブ配列を作成する必要があります。 サブ配列には、違い(その要素と後続の要素の違い)要素が含まれている必要があります。 したがって、最初の配列要素の場合、違いは-です。 5 - 2 = 3 7 - 2 = 5 8 - 2 = 6 9 - 2 = 7 したがって、最初の要素のサブ配列は-である必要があります。 [3, 5, 6, 7] 同様に、2番目の要素の場
-
JavaScriptで小数点付きの文字列を並べ替える
次のような文字列の配列があるとします- const arr = [ '.0', '.1', '.2', '.4', '.2.1', '.3', '.4.1', '.5', '.5.1.5' ]; そのような配列を1つ取り込むJavaScript関数を作成する必要があります。私たちの関数は、単純に配列を昇順で並べ替える必要があります(素人から見た場合)。 これは、「。0」、「。1」、「。2」などの文字列を意味します。したがって、並べ替えると、配列は次