-
JavaScriptの整数リストの2つの数値の最大積
最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、配列の任意の2つの要素を乗算して達成できる最大の積を見つける必要があります。私たちの条件は、線形時間と一定の空間でこれを行わなければならないということです。 例- 入力配列が-の場合 const arr = [3, 9, 2, 1, 0]; その場合、出力は-になります。 const output = 27; これは最高の製品であり、3と9を掛けることで達成できるからです。 例 以下はコードです- const arr = [3, 9, 2, 1, 0]; const maxPair
-
JavaScriptで文字列の一意性をチェックする
最初で唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。文字列に存在するすべての文字が一意である場合、関数はtrueを返す必要があります。また、1文字でも複数の文字が表示される場合、関数はfalseを返す必要があります。 ハッシュセットを使用して、文字列で検出された文字を追跡します。反復のいずれかの段階で重複した文字が検出された場合はfalseを返し、そうでない場合は反復の最後にtrueを返します。 例 以下はコードです- const str = 'abschyie'; const checkUniqueness = (str = '
-
JavaScriptでパスカルの三角形のn行目の要素を見つける
パスカルの三角形: パスカルの三角形は、前の行の隣接する要素を合計することによって構築された三角配列です。 パスカルの三角形の最初のいくつかの要素は-です。 正の数、たとえばnumを唯一の引数として受け取るJavaScript関数を作成する必要があります。 この関数は、(num)番目の行のパスカルの三角形に存在する必要があるすべての要素の配列を返す必要があります。 例- 入力番号が-の場合 const num = 9; その場合、出力は-になります。 const output = [1, 9, 36, 84, 126, 126, 84, 36, 9, 1]; 例 以下はコ
-
JavaScriptで合計がnになる最小数の完全な平方
唯一の引数として正の数、たとえばnumを受け取るJavaScript関数を作成する必要があります。 関数は、追加されたときに入力として提供された数を与えるような完全な平方数の組み合わせを見つける必要があります。使用する完全な正方形の数をできるだけ少なくする必要があります。 例- 入力番号が-の場合 const num = 123; その場合、出力は-になります。 const output = 3; 123 =121 + 1 + 1 これは古典的な動的計画法の問題であり、前の数値の結果に基づいて特定の数値の結果に到達できます。 コードに直接飛び込む前に、まず一般的なパターンを理解
-
JavaScriptのランダム文字列に基づく配列の文字列の形成と照合
次のような名前を含む文字列の配列があるとします- const arr = ['Dinesh', 'Mahesh', 'Rohit', 'Kamal', 'Jatin Sapru', 'Jai']; そして、このような文字のランダムな文字列- const str = 'lsoaakjm'; 2つの引数としてこのような配列と文字列を受け取るJavaScript関数を作成する必要があります。 次に、関数は、配列の各要素について、その特定の要素が2番目の引数として指定された文字列から完
-
JavaScriptの数値のn個の連続した数字の最大の積
最初と2番目の引数として2つの数値を受け取るJavaScript関数を作成する必要があります。それらを、mとnと呼びましょう。 通常、最初の数字は複数桁の数字であり、2番目の数字は常に最初の数字の数字よりも小さくなります。 関数は、積が最大であるmからn個の連続する数字のグループを見つける必要があります。 例- 入力番号が-の場合 const m = 65467586; const n = 3; その場合、出力は-になります。 const output = 280; 7 * 5 * 8 =280であり、この数の連続する3桁の最大の製品であるため 例 以下はコードです- const
-
JavaScriptの配列で数値とそのn番目の倍数を検索する
最初の引数として整数の配列を取り、2番目の引数として数値(たとえばn)を受け取るJavaScript関数を作成する必要があります。 関数は、配列内に一方が他方の倍数であるような数値が2つ存在するかどうかをチェックする必要があります。 配列にそのようなペアが存在する場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 配列と数が-の場合 const arr = [4, 2, 7, 8, 3, 9, 5]; const n = 4; その場合、出力は-になります。 const output = true; 配列に2と8の数字が存在するためです。 8 = 2
-
JavaScriptの配列内の要素の一意の出現回数
最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、配列に存在するすべての整数が一意の回数表示されるかどうかを確認する必要があります。 含まれている場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列が-の場合 const arr = [7, 5, 5, 8, 2, 4, 7]; その場合、出力は-になります。 const output = false; 整数7と5の両方がそれぞれ2回出現するためです。 最初にハッシュマップを使用して整数をそれらの頻度(オカレンス)にマップし、次にそのマップ
-
JavaScriptで階乗から数値を計算する
唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、階乗が入力として取得された数である数が存在するかどうかをチェックする必要があります。 そのような番号が存在する場合は、その番号を返す必要があります。そうでない場合は、-1を返す必要があります。 例- 入力が-の場合 const num = 720; その場合、出力は-になります。 const output = 6; 例 以下はコードです- const num = 720; const checkForFactorial = num => { let prod =
-
JavaScriptの特殊なタイプのソートアルゴリズム
整数の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、次の条件に基づいて配列を並べ替える必要があります- すべての偶数は昇順で並べ替えられます すべての奇数は降順で並べ替えられます 偶数と奇数の相対位置は同じままです 例- 入力配列が-の場合 const arr = [12, 17, 15, 24, 1, 6]; その場合、出力は-になります。 const output = [6, 17, 15, 12, 1, 24]; 例 以下はコードです- const arr = [12, 17, 15, 24, 1, 6]; co
-
JavaScriptの配列で同等の値と頻度を見つける
整数の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 関数は、頻度が値と同じになるように配列に整数が存在するかどうかをチェックする必要があります。 そのような整数が少なくとも1つ存在する場合は、その整数を返す必要があります。それ以外の場合は、-1を返す必要があります。 例- 入力配列が-の場合 const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2, 4]; その場合、出力は-になります。 const output = 4; 例 以下はコードです- const arr = [3, 4, 3, 8, 4, 9, 7, 4, 2,
-
JavaScriptで内部的に偶数と奇数のインデックスペアを交換する
最初で唯一の引数としてリテラルの配列を受け取るJavaScript関数を作成する必要があります。 この関数は、連続する各偶数インデックスを相互に交換し、連続する各奇数インデックスを相互に交換する必要があります。 関数はこれらのスワッピングを適切に実行する必要があります。 例- 入力配列が-の場合 const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8]; 次に、配列は-になります。 const output = [2, 3, 0, 1, 6, 7, 4, 5, 8]; 0と2が交換され、1と3が交換され、4と6が交換され、5と7が交換され、最後に8が同じままで
-
JavaScriptで指定された数の要素を使用して配列の順列を作成する方法
最初の引数としてリテラルの配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数に等しい長さを持ち、入力配列の要素のすべての可能な順列を含む、そのようなすべての配列の配列を構築する必要があります。 例- 入力配列と数値が-の場合 const arr = ['k', 5]; const num = 3; その場合、出力は-になります。 const output = [ [ 'k', 'k', 'k' ], &n
-
JavaScriptの数の素数の合計
最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は素数である数値のすべての桁を合計し、その合計を数値として返す必要があります。 例- 入力番号が-の場合 const num = 67867852; その場合、出力は-になります。 const output = 21; 7 + 7 + 5 + 2 =21 − 例 以下はコードです- const num = 67867852; const sumPrimeDigits = (num) => { const primes = '2357'; &
-
JavaScriptで数値の配列から欠落している要素を見つける
nなどの長さの数値の配列を受け取るJavaScript関数を作成する必要があります。配列には0からnまでのすべての整数(0とnの両方を含む)が含まれていますが、欠落している整数は1つだけであり、任意の数値にすることができ、配列はソートされません。この関数のタスクは、欠落している数値を見つけて、線形時間と定数空間で返すことです。 配列には0からnまでの1つを除くすべての数値が含まれているため、線形時間で配列のすべての要素の合計を簡単に計算できます。 そして、不定の時間と空間で計算できる最初のn個の自然数の合計からそれを引くことができます。両者の違いは、不足している番号になります。 例 以下
-
JavaScriptの同様の文字列グループ
str1の2つの文字(異なる位置にある)を入れ替えてstr2と等しくなる場合、2つの文字列str1とstr2は類似しています。また、2つの文字列str1とstr2は、等しい場合は類似しています。 たとえば、「tars」と「rats」は類似しており(位置0と2で交換)、「rats」と「arts」は類似していますが、「star」は「tars」、「rats」、または「芸術」。 一緒に、これらは類似性によって2つの接続されたグループを形成します:{tars、 rats、arts}および{star}。 「tars」と「arts」は似ていなくても同じグループに属していることに注意してください。 正式
-
JavaScriptで数値の配列を同じ平均の2つの配列に分割する
最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、inputarrayの要素の組み合わせが存在するかどうかを判断する必要があります。これらの要素が、2つのグループに分割された場合(等しい要素を持つ場合と持たない場合があります)、両方のグループの平均はまったく同じです。そのような条件が存在する場合、関数はtrueを返し、そうでない場合はfalseを返します。 例- 入力配列が-の場合 const arr = [6, 3, 2, 8, 1, 5, 7, 4]; その場合、出力は-になります。 const output = true; 両
-
JavaScriptの範囲内のアームストロング数
アームストロング数:-の場合、正の整数は(n次の)アームストロング数と呼ばれます。 abcd... = a^n + b^n + c^n + d^n + ... 範囲を指定する正確に2つの数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、その範囲内にあるすべてのアームストロング数の配列を返す必要があります(アームストロングの場合は開始番号と終了番号を含む)。 まず、アームストロング数を検出する関数を個別に記述し、次に範囲を反復処理して、配列を目的の数で埋めます。 例 以下はコードです- const range = [11, 1111]; const is
-
JavaScriptの異なるインデックスでの類似した要素のペア
最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、大きさが等しいが異なるインデックスに存在する、配列からのそのようなすべての要素ペアの数をカウントするために必要です。 例- 入力配列が-の場合 const arr = [7, 9, 5, 7, 7, 5]; その場合、出力は-になります。 const output = 4; 必要なペアは[7、7]、[7、7]、[7、7]、[5、5]であるため 例 以下はコードです- const arr = [7, 9, 5, 7, 7, 5]; const equalPairCount = (
-
JavaScriptの積と数値の合計の違い
唯一の引数として正の整数を受け取るJavaScript関数を作成する必要があります。 関数は、最初に数値の桁の合計をカウントし、次にそれらの積をカウントする必要があります。最後に、関数は積と合計の絶対差を返す必要があります。 例- 入力番号が-の場合 const num = 12345; その場合、出力は-になります。 const output = 105; 例 以下はコードです- const num = 12345; const product = (num, res = 1) => { if(num){ r