-
JavaScriptで合計が等しいn個のサブ配列を見つける
最初の引数として整数の配列を取り、2番目の引数として整数を受け取るJavaScript関数を作成する必要があります。 関数は、すべてのサブ配列の合計が等しくなるように、元の配列からn個(2番目の引数)のサブ配列を作成できるかどうかを確認する必要があります。 例- 入力が-の場合 const arr = [4, 3, 2, 3, 5, 2, 1]; const num = 4; サブ配列は[5]、[1、4]、[2、3]、[2、3]であり、合計が5に等しいため、出力はtrueになります。 例 以下はコードです- const arr = [4, 3, 2, 3, 5, 2, 1]; co
-
JavaScriptでオブジェクトの配列をプレーンオブジェクトに変換する
このようなオブジェクトの配列があるとします- const arr = [{ name: 'Dinesh Lamba', age: 23, occupation: 'Web Developer', }, { address: 'Vasant Vihar', experience: 5, isEmployed: true }]; そのようなオブジェクトの配列を1つ取り込むJavaScript関数
-
JavaScriptのスワップケース関数
唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。 文字列には大文字と小文字の両方のアルファベットが含まれる場合があります。 関数は、すべての大文字が小文字に変換され、すべての小文字が大文字に変換される入力文字列に基づいて新しい文字列を作成する必要があります。 例 以下はコードです- const str = 'ThIs Is A STriNG'; const findLetter = (char = '') => { if(char.toLowerCase() === char.toUpper
-
JavaScriptで文字列を解き放つ
最初の引数として文字列を取り、2番目の引数として区切り文字を受け取るJavaScript関数を作成する必要があります。 最初の文字列は、キャメルケースの文字列であることが保証されています。関数は、2番目の引数として提供された区切り文字で単語を区切ることにより、文字列の大文字と小文字を変換する必要があります。 例- 入力文字列が-の場合 const str = 'thisIsAString'; const separator = '_'; その場合、出力文字列は-になります。 const output = 'this_is_a_string
-
JavaScriptの最小ウィンドウサブストリング
2つの文字列を受け取るJavaScript関数を作成する必要があります。それらをstr1とstr2と呼びましょう。 str1のサイズはstr2のサイズよりも大きいことが保証されています。 str2に含まれるすべての文字を含むstr1の最小の部分文字列を見つける必要があります。 例- 入力文字列が-の場合 const str1 = 'abcdefgh'; const str2 = 'gedcf'; その場合、出力は-になります。 const output = 'cdefg'; これは、str2のすべての文字を含むstr1の最小の連続したサ
-
JavaScriptで文字列の角かっこを検証する
開き角かっこと閉じかっこを含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。関数は、すべての開き角かっこに対して閉じかっこが存在するかどうかを確認する必要があります。角かっこが正しく一致している場合、関数はtrueを返し、そうでない場合はfalseを返します。 例- f('(hello (world))') = true f('(hello (world)') = false 例 以下はコードです- const str1 = '(hello (world))'; const str2 = '(hell
-
JavaScriptでforループを使用して文字列を反転する
唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。関数は、forループを使用して、入力文字列に基づいて新しい逆文字列を作成する必要があります。 例 以下はコードです- const str = 'this is the original string'; const reverseString = (str = '') => { let reverse = ''; const { length: len } = str; for(l
-
JavaScriptで文字列内の最長の単語を検索する
唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。次に、関数は文字列を反復処理し、文字列から最長の単語を見つけて返す必要があります。 例- 入力文字列が-の場合 const str = 'Coding in JavaScript is really fun'; その場合、出力文字列は-になります。 const output = 'JavaScript'; 例 以下はコードです- const str = 'Coding in JavaScript is really fun'; const findLong
-
データセットの平均モードはJavaScriptで同じですか
ソートされた数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、データセットの平均と最頻値を計算する必要があります。次に、平均と最頻値が等しい場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [5, 3, 3, 3, 1]; この配列の平均と中央値はどちらも3であるため、この配列の出力はtrueになります。 例 以下はコードです- const arr = [5, 3, 3, 3, 1]; mean = arr => (arr.reduce((a, b) => a + b
-
JavaScriptの配列の合計と積の違い
唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列内のすべての数値の合計とすべての数値の積を計算する必要があります。次に、関数は合計と積の絶対差を返す必要があります。 例 以下はコードです- const arr = [1, 4, 1, 2, 1, 6, 3]; const sumProductDifference = (arr = []) => { const creds = arr.reduce((acc, val) => { let { sum, product
-
JavaScriptで深くネストされたリテラルの配列をフラット化する
リテラルのネストされた配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。関数は、入力配列に存在するがネストされていないすべてのリテラル要素を含む新しい配列を構築する必要があります。 例- 入力配列が-の場合 const arr = [ 1, 3, [5, 6, [7, [6, 5], 4], 3], [4] ]; その場合、出力配列は-になります。 const output = [1, 3, 5, 6, 7, 6, 5, 4, 3, 4]; 例 以下はコードです- const arr = [ 1, 3,
-
JavaScriptで2つのセットの和集合を見つける
ユニオンセット ユニオンセットは、2つのセットの要素を組み合わせて作られたセットです。したがって、集合AとBの和集合は、A、B、またはその両方の要素の集合です。 例- このような2つの配列で表される2つのセットがある場合- const arr1 = [1, 2, 3]; const arr2 = [100, 2, 1, 10]; すると、和集合は-になります。 const union = [1, 2, 3, 10, 100]; このようなリテラルの配列を2つ取り込んで、それらの和集合配列を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const
-
JavaScriptでの正方行列の回転
n * n次の配列の配列(正方行列)を受け取るJavaScript関数を作成する必要があります。この関数は、配列を90度(時計回り)回転させる必要があります。条件は、(余分な配列を割り当てずに)これを適切に実行する必要があることです。 例- 入力配列が-の場合 const arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; 次に、回転した配列は次のようになります- const output = [ [7, 4, 1], [8
-
JavaScriptですべての一意のパスを見つける
m*n次の配列があるとします。人は2次元配列の開始ブロック(0,0)から開始し、終了(m、n)に到達したいと考えています。制限は、一度に1ステップ下または1ステップ右に移動できることです。 2次元グリッドの高さと幅を取り込むJavaScript関数を作成する必要があります。 関数は、人が最後まで到達するために利用できる一意のパスの数を見つける必要があります。 例 以下はコードです- const height = 3; const width = 4; const findUniquePath = (width = 1, height = 1) => { c
-
JavaScriptでシーザー暗号を使用して文字列を暗号化する
シーザー暗号アルゴリズム シーザー暗号アルゴリズムは、最も単純で最も広く知られている暗号化技術の1つです。これは、平文の各文字がアルファベットの下の固定数の文字に置き換えられる換字式暗号の一種です。 例 左シフトが3の場合、DはAに置き換えられ、EはBになります。暗号化する文字列を最初の引数として、シフト量を2番目の引数として受け取るJavaScript関数を作成する必要があります。 シフト量は正または負の整数にすることができます(正のシフトは右へのシフトを意味し、負のシフトは左へのシフトを意味します)。 例 以下はコードです- const str = 'thisIsASt
-
基数ソート-JavaScript
基数ソート 基数ソートは、同じ重要な位置と値を共有する個々の数字でキーをグループ化することにより、整数キーでデータをソートするソートアルゴリズムです。 リテラルの配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。関数は、基数ソートアルゴリズムを使用して、配列を昇順または降順でソートする必要があります。 例 以下はコードです- const arr = [45, 2, 56, 2, 5, 6, 34, 1, 56, 89, 33]; const radixSort = (arr = []) => { const base = 10
-
JavaScriptで2つの文字列間で最も長く共通の連続する部分文字列を見つける
2つの文字列を受け取るJavaScript関数を作成する必要があります。それらをstr1とstr2と呼びましょう。次に、関数は、両方の入力文字列に共通する最長の連続する文字列を見つけて、その共通の文字列を返す必要があります。 例- 入力文字列が-の場合 const str1 = 'ABABC'; const str2 = 'BABCA'; その場合、出力文字列は-になります。 const output = 'BABC'; 例 以下はコードです- const str1 = 'ABABC'; const str2 =
-
JavaScriptのサブ配列の最大連続合計
正と負の整数の配列の配列を受け取るJavaScript関数を作成する必要があります。配列には負の要素も含まれているため、連続する要素の合計は負または正になる可能性があります。 この関数は、合計が最大になる配列から連続する要素の配列を選択する必要があります。最後に、関数はその配列を返す必要があります。 例- 入力配列が-の場合 const arr = [-2, -3, 4, -1, -2, 1, 5, -3]; その場合、可能な最大合計は7であり、出力サブアレイは-である必要があります。 const output = [4, -1, -2, 1, 5]; 例 以下はコードです- co
-
JavaScriptの2つの配列で共通のストリークを見つける
リテラルの2つの配列を受け取るJavaScript関数を作成する必要があります。それらをarr1とarr2と呼びましょう。 関数は、配列内のリテラルの最も長い一般的なストリークを見つける必要があります。関数は最終的にそれらのリテラルの配列を返す必要があります。 例- 入力配列が-の場合 const arr1 = ['a', 'b', 'c', 'd', 'e']; const arr2 = ['k', 'j', 'b', 'c', 'd
-
JavaScriptでMath.sqrt()を使用せずに数値の平方根を見つける
引数として正の整数をとるJavaScript関数を作成する必要があります。関数は、入力として提供された数値の平方根を見つけて返す必要があります。 例 以下はコードです- const squareRoot = (num, precision = 0) => { if (num <= 0) { return 0; }; let res = 1; const deviation = 1 / (10 ** precision);