-
JavaScriptで反転カウントを出力する再帰ループ
数値を取り込んで、その数値から0になるまで逆カウントを出力する再帰JavaScript関数を作成する必要があります。私たちの唯一の条件は、再帰のみを使用してこの関数を作成する必要があることです。 例 このためのコードは-になります const recursiveLoop = (counter) =>{ if(counter > 0){ recursiveLoop(counter - 1); }; console.log(counter); &nbs
-
JavaScriptでのカウントソートの実装
数値の配列を受け取り、カウントソートアルゴリズムを使用してソートするJavaScript関数を作成する必要があります。 最大値がわかっている場合は、カウントソートアルゴリズムを使用して、線形時間と空間で数値の配列をソートできます。最大値を使用して、そのサイズの配列を作成し、各インデックス値の出現をカウントします。 次に、カウントがゼロ以外のすべてのインデックスを結果配列に抽出します。 最初に1つのループを使用して配列の最大要素を見つけ、それがわかったら、countingsortを使用して配列を並べ替えます。 例 const arr = [4, 3, 1, 2, 3]; const fin
-
回文文字列を検索する関数JavaScript
文字列を取り込むJavaScript関数を作成する必要があります。文字列が回文文字列の場合はtrueを返し、そうでない場合はfalseを返す必要があります。 回文文字列は、前後から同じ文字列を読み取る文字列です。 例-madam、dad、abcdcba 唯一の条件は、組み込みの文字列メソッドを使用したり、文字列を配列に変換したりできないことです。 例 const str = 'madam'; const isPalindrome = (str = '') => { const { length } = str;  
-
数とその逆数の違いJavaScript
最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は-である必要があります 引数の逆数を計算します。 元の数値と逆の数値の絶対差を返します。 例- 入力番号が-の場合 const num = 45467; その場合、逆の数は-76454になります。 そして、出力は76454-45467 =30987になります。 例 const num = 45467; const findReversed = (num, res = 0) => { if(num){ return
-
文字列アナグラムの確認JavaScript
アナグラム アナグラムは文字列のペアであり、特定のパターンで並べ替えると、一方がもう一方を生成します。 例- 「hello」と「lolhe」はアナグラムです。「lolhe」を並べ替えて文字列「hello」を形成したり、その逆を行ったりできるためです。 str1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。文字列が相互のアナグラムである場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 各入力文字列の文字数を集計するマップを作成できます。次に、マップを比較して、それらが同一であるかどうかを確認できます。 例 const s
-
同じJavaScriptの順序を維持しながら単語を逆にする
文字列を取り込むJavaScript関数を作成する必要があります。関数は、文字列内の各単語を逆にする必要があります(単語とは、両端が空白で囲まれている、または空白と文字列の終わりで囲まれているサブ文字列を意味します)。 関数は最終的に新しく形成された文字列を返す必要があります。 例- 入力文字列が-の場合 const str = 'This is a string'; その場合、出力は-になります。 const output = 'sihT si a gnirts'; 例 const str = 'This is a string'; c
-
各単語の最初の文字を大文字にするJavaScript
単語の文字列を受け取るJavaScript関数を作成する必要があります。関数は、元の文字列の各単語の最初の文字が大文字である新しい文字列を作成する必要があります。 例- 入力文字列が-の場合 const str = 'this is some random string'; その場合、出力は-になります。 const output = 'This Is Some Random String'; 例 const str = 'this is some random string'; const capitaliseFirst = (str =
-
文字列JavaScriptの暗号化
最初の引数として文字列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、文字列の各アルファベットを、指定された数だけアルファベットを上にシフトして置き換える必要があります。 シフトは、未定義または無効な結果ではなく、zの後に続くように、アルファベットの最初または最後に戻る必要があります。 例 const str = 'this is a str'; const encryptString = (str = '', num = 1) => { const alphabet = &
-
正方行列JavaScriptの要素をスパイラルする
このようなリテラルの配列の2次元(必然的に正方行列)配列を取り込むJavaScript関数を作成する必要があります- const arr = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; この関数は、位置(0、0)から開始して入力配列かららせん状に要素を取得し、その1次元配列を返す新しい配列を作成する必要があります。 したがって、この配列の場合、スパイラルは次のようになります- const output = [1, 2, 3, 6, 9, 8, 7, 4, 5]; 開始と終了の両方で
-
エラトステネスのふるいを使用して素数JavaScriptを見つける
nなどの数値を受け取るJavaScript関数を作成する必要があります。 この関数は、1からnまでのすべての素数の配列を返す必要があります。 アプローチ 最初のステップは、指定された数と同じ大きさの配列を作成し、そのすべての値をtrueとして初期化することです。配列インデックスは、すべての可能な素数を表し、最初はすべてtrueです。 次に、2から指定された数の平方根まで繰り返すforループを作成します。定義上、整数の積は素数にすることはできませんが、0と1は、それらによる除算が素数性に影響を与えないため、無視されます。 最後に、すべての偽の値を単純に除外して、すべての素数に到達すること
-
マージソートを使用して配列JavaScriptを再帰的にソートする
数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、マージソートアルゴリズムを使用して配列をソートする必要があります。 マージソート マージソートは2つの部分またはプロセスで構成されています- コレクションを単一のユニットに分割する再帰的な部分 次に、それらを正しい順序で組み合わせる反復部分。 例 const arr = [23, 4, 67, 32, 1, 7, 56, 5, 89]; const mergeSort = arr => { if (arr.length < 2){  
-
文字列JavaScriptでスペースの数を検索する
スペースを含む文字列を受け取るJavaScript関数を作成する必要があります。関数は、その文字列に存在するスペースの数を単純にカウントする必要があります。 例- 入力文字列が-の場合 const str = 'this is a string'; その場合、出力は-になります。 const output = 4; 例 const str = 'this is a string'; const countSpaces = (str = '') => { let count = 0;
-
合計してターゲット値になる可能性のある配列内の数値を検索するJavaScript
最初の引数として数値の配列を取り、2番目の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。 関数は、追加されたときに配列の2番目の引数で指定された合計を与えるような要素を配列から選択する必要があります。この関数は、加算されたときに必要な合計が得られるような数値のサブ配列すべての配列を返す必要があります。 順序は重要ではなく、必要に応じて、合計を生成するために1つの数値を複数回使用する自由があることに注意してください。 例- 入力配列と合計が-の場合 const arr = [14, 6, 10]; const sum = 40; その場合、出力は-にな
-
動的計画法-要素の部分和JavaScript
次のような数値の配列があるとします- const arr = [1, 2, 3, 4, 5]; 毎回1つの要素を減らすと、この配列は次のように分離できます- [1, 2, 3, 4, 5] [2, 3, 4, 5] [3, 4, 5] [4, 5] [5] [] そのような配列を1つ取り込むJavaScript関数を作成する必要があります。関数は、上記と同じ方法で配列を分離する必要があります。 次に、関数はこれらの部分のそれぞれの合計を含む配列を作成し、その配列を返す必要があります。 したがって、この配列の場合、出力は-のようになります。 const output = [15, 14,
-
整数の配列が与えられた場合、最大の積を持つ隣接する要素のペアを見つけて、その積をJavaScriptで返します。
数値の配列(正の数と負の数)を受け取るJavaScript関数を作成する必要があります。 この関数は、配列の2つの隣接する要素の最高の積を返す必要があります。 例- 入力配列が-の場合 const arr = [-23, 4, -3, 8, -12]; その場合、出力は-になります。 const output = -12; 2つの要素は4と-3です 例 const arr = [-23, 4, -3, 8, -12]; const adjacentProduct = (arr = []) => { let first = 0;  
-
数値が他のJavaScriptの力であるかどうかを確認する
mとnの2つの数値を受け取るJavaScript関数を作成する必要があります。関数は、mがnの累乗であるかどうかをチェックする必要があります。 そうである場合はtrueを返し、そうでない場合はfalseを返す必要があります。 例- m = 8, n = 2 should return true m = 100, n = 10 should return true m = .01, n = 10 should return true m = 21, n = 3 should return false 例 const isPower = (m, n) => {
-
N個の連続する奇数JavaScript
最初の引数として数値の配列を取り、2番目の引数として数値(たとえばn)を受け取るJavaScript関数を作成する必要があります。 この関数は、配列にn個の連続する奇数が存在する場合はtrueを返し、それ以外の場合はfalseを返す必要があります。 例- 入力配列と数値が-の場合 const arr = [3, 5, 3, 5, 4, 3]; const n = 4; 次に、最初の4つの数値はすべて奇数であるため、出力はtrueになります。 例 const arr = [3, 5, 3, 5, 4, 3]; const n = 4; const allOdd = (arr = [],
-
JavaScriptカウント繰り返し文字
このような文字列があるとします- const str = 'aabbcde'; ここでは、2a、2b、1c、1d、1eがあります そのような文字列を1つ取り込むJavaScript関数を作成する必要があります。次に、関数は、文字数の後に文字が続く文字列を作成する必要があります。 したがって、上記の文字列の場合、出力は-のようになります。 const output = '2a2b1c1d1e'; 例 const str = 'aabbcde'; const repeatLetter = (str = '') => { &
-
数字根JavaScriptによる数値の並べ替え
数字根 正の整数の数字根は、そのすべての数字の合計として定義されます。 整数の配列を受け取るJavaScript関数を作成する必要があります。関数は、aがbの前に来る場合、aの数字根がbの数字根以下になるようにソートする必要があります。 2つの数字の数字根が同じである場合は、(通常の意味で)小さい方が最初に来るはずです。 たとえば、4と13は同じ数字根を持っていますが、4 <13であるため、両方が存在するすべての数字根の並べ替えでは、4が13の前になります。 例- 入力配列が-の場合 const arr = [13, 20, 7, 4]; その場合、出力は-になります。 const
-
配列JavaScriptからn番目の欠落している番号を見つける
厳密に増加する数のシーケンス(単位ごとに増加)があり、このようにいくつかの要素が欠落しているとします- const arr = [2,3,4,7,11]; 最初の引数として1つの配列を取り、2番目の引数として単一の数値(たとえばn)を受け取るJavaScript関数を作成する必要があります。 関数は、配列から欠落しているn番目の要素を見つける必要があります。 例- 上記の配列の場合、n =4; なので、出力は8になります。 不足している要素は-です 1, 5, 6, 8 例 const arr = [2, 3, 4, 7, 11]; const findMissing = (ar