-
JavaScriptで1つの異なる文字のみを含む文字列のサブ文字列をカウントする
唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。この関数のタスクは、正確に1つの異なる文字を含む入力文字列内のすべての連続するサブ文字列をカウントすることです。 次に、関数はそのようなすべての部分文字列の数を返す必要があります。 例- 入力文字列が-の場合 const str = 'iiiji'; その場合、出力は-になります。 const output = 8; 目的の文字列は-であるため 'iii', 'i', 'i', 'i', 'i', '
-
JavaScriptですでにソートされている配列の大から小のソートアルゴリズム
すでに昇順でソートされている整数の配列があるとします。組み込みのArray.prototype.sort()メソッドを使用せずに次のように配列を並べ替えるJavaScript関数を作成する必要があります- 最初の数は最大である必要があります 2番目の数字は最小にする必要があります 3番目の数値は2番目の最大値である必要があります 4番目の数値は2番目の最小値である必要があります など。 例- 入力配列が-の場合 const arr = [1, 2, 3, 4, 5, 6]; その場合、出力は-になります。 const output = [ 6, 1, 5
-
JavaScriptでマトリックス内の単語を検索する
最初の引数として文字の配列の配列を取り、2番目の引数として文字列を受け取るJavaScript関数を作成する必要があります。 関数は、マトリックスに文字が存在するかどうかを確認する必要があります。文字を繰り返さない組み合わせにより、2番目の引数として関数に提供される文字列が生成されます。 そのような組み合わせが存在する場合、関数はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力配列と文字列が-の場合 const arr = [ ['s', 'd', 'k', 'e'],
-
JavaScriptで配列のすべての可能なサブセットを検索する
最初で唯一の引数としてリテラルの配列を受け取るJavaScript関数を作成する必要があります。 関数は、元の配列から形成できるすべての可能なサブ配列の配列を作成して返す必要があります。 例- 入力配列が-の場合 const arr = [1, 2, 3]; その場合、出力は-になります。 const output = [ [2], [1], [3], [1,2,3], [2,3], [1,2], [1,
-
JavaScriptで可能な最長の連続した数列の長さ
最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。 関数は、配列に存在する最長の連続する増加シーケンスの長さを見つけて返す必要があります(連続または非連続)。 例- 入力配列が-の場合 const arr = [4, 6, 9, 1, 2, 8, 5, 3, -1]; 連続する最長の増加シーケンスは1、2、3、4、5、6であるため、出力は6になります。 例 以下はコードです- const arr = [4, 6, 9, 1, 2, 8, 5, 3, -1]; const consecutiveSequence = (arr = []) =&g
-
JavaScriptで最高の製品を備えたサブアレイ
最初で唯一の引数として整数(正と負)の配列を受け取るJavaScript関数を作成する必要があります。関数は、サブアレイの積を最大値で見つけて返す必要があります。 例- 入力配列が-の場合 const arr = [4, -5, 2, -3, 1, -4, 0, -3]; その場合、出力は-になります。 const output = 120 最大積のサブアレイは[4、-5、2、-3]であるため 例 以下はコードです- const arr = [4, -5, 2, -3, 1, -4, 0, -3]; const maxProduct = (arr = []) => { &nbs
-
JavaScriptで回転するソートされた配列で最小の要素を見つける
整数の配列を唯一の引数として受け取るJavaScript関数を作成する必要があります。 配列は最初にソートされ、次に任意の数の要素によって回転されます。関数は、配列内の最小の要素を見つけて、その要素を返す必要があります。 唯一の条件は、線形時間計算量未満でこれを実行する必要があることです。おそらく、バイナリ検索アルゴリズムの多少調整されたバージョンを使用します。 例- 入力配列が-の場合 const arr = [6, 8, 12, 25, 2, 4, 5]; その場合、出力は2になります。 例 以下はコードです- const arr = [6, 8, 12, 25, 2, 4,
-
JavaScriptで隣接する要素よりも大きい要素を検索する
最初で唯一の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。 関数は、配列からそのような数値を1つ見つけて返す必要があります。これらの数値は、すぐ右側の数値とすぐ左側の数値の両方よりも大きくなります。配列にそのような要素が複数存在する場合、関数はそれらのいずれかを返す必要があります。 例- 入力配列が-の場合 const arr = [3, 6, 7, 9, 8, 2, 5]; その場合、出力は-になります。 const output = 9; 質問ではピーク要素を見つける必要があるため、バイナリ検索アルゴリズムの微調整バージョンを使用できます。 同
-
JavaScriptで文の最後から2番目の単語の長さを見つける
文は、空白で結合された文字列(単語と呼ばれる)を含む単なる文字列です。そのような文の文字列を1つ取り込んで、文字列の最後から2番目の単語の文字数をカウントするJavaScript関数を作成する必要があります。文字列に含まれる単語が2語以下の場合、関数は0を返す必要があります。 例- 入力文字列が-の場合 const str = 'this is an example string'; その場合、出力は-になります。 const output = 7; 例の文字数は7文字だからです。 例 以下はコードです- const str = 'this is an exa
-
JavaScriptでソートされた配列で目的の数値を検索する
昇順で並べ替えられた整数の配列があります。最初の引数として1つの配列を取り、2番目の引数としてターゲットの合計数を受け取るJavaScript関数を作成する必要があります。 関数は、配列からそのような2つの数値を見つけて返す必要があります。これらの数値を追加すると、ターゲットの合計が得られます。この問題を解決するための条件は、線形時間で一定の空間を使用してこれを実行する必要があることです。 例 以下はコードです- const arr = [4, 6, 8, 9, 11, 12, 18, 21]; const num = 27; const findElements = (arr = [],
-
JavaScriptで文字列の最初の非反復文字を検索する
最初で唯一の引数として文字列を受け取るJavaScript関数を作成する必要があります。 関数は、文字列内で1回だけ表示される、文字列内で最初に検出された文字のインデックスを見つけて返す必要があります。 文字列に一意の文字が含まれていない場合、関数は-1を返す必要があります。 例- 入力文字列が-の場合 const str = 'hellohe'; その場合、出力は-になります。 const output = 4; 例 以下はコードです- const str = 'hellohe'; const firstUnique = (str = '&
-
JavaScriptで完全に変換せずに文字列で表される数値を追加する
2つの数値を表すstr1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 文字列全体をそれぞれの数値に変換せずに、関数はこれら2つの文字列数値の合計を計算し、結果を文字列として返す必要があります。 例- 2つの文字列が-の場合 const str1 = '234'; const str2 = '129'; その場合、出力は363になります。- 例 以下はコードです- const str1 = '234'; const str2 = '129'; const addStringNumbe
-
最小のサブ配列を削除して、JavaScriptで配列の合計を分割可能にします
最初の引数として正の整数の配列を取り、2番目の引数として正の整数を受け取るJavaScript関数を作成する必要があります。 この関数は、2番目の引数で指定された数で合計を除算できるようにするために、元の配列から削除する必要がある最小のサブ配列の長さを計算して返す必要があります。 例- 入力が-の場合 const arr = [3, 8, 2, 6]; const num = 9; その場合、出力は-になります。 const output = 2 削除する必要のあるサブアレイは[8、2]であるため 例 以下はコードです- const arr = [3, 8, 2, 6]; cons
-
JavaScriptで少なくともn個の繰り返し文字を含む最長の部分文字列を検索する
最初の引数として文字列を取り、2番目の引数として正の整数nを受け取るJavaScript関数を作成する必要があります。 文字列には繰り返し文字が含まれている可能性があります。この関数は、すべての文字が少なくともn回出現する元の文字列から、最長の部分文字列の長さを見つけて返す必要があります。 例- 入力文字列と数値が-の場合 const str = 'kdkddj'; const num = 2; その場合、出力は-になります。 const output = 5; 必要な最長の部分文字列は「kdkdd」であるため 例 以下はコードです- const str =
-
JavaScriptの配列に基づくシャッフル文字列
最初の引数としてstrなどの文字列と、2番目の引数と同じ長さのarrなどの正の整数の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、i番目の位置の文字がシャッフルされた文字列のarr [i]に移動するように、文字列内の文字をシャッフルする必要があります。 例- 入力文字列と配列が-の場合 const str = 'example'; const arr = [5, 2, 0, 6, 4, 1, 3]; その場合、出力は-になります。 const output = 'alxepem'; 例 以下はコードです- const s
-
JavaScriptの要素の頻度の増加に従って配列を並べ替える
最初で唯一の引数としてリテラルの配列を受け取るJavaScript関数を作成する必要があります。 配列には多くの繰り返し値が含まれている可能性があります。この関数は、一意の値または頻度が最も低い値が、頻度が最も高い値の前に配置されるように配列を並べ替える必要があります。 例- 入力配列が-の場合 const arr = [4, 7, 3, 5, 5, 4, 7, 9, 2, 1, 5, 7, 5, 5, 9]; その場合、出力配列は-になります。 const output = [ 3, 2, 1, 9, 9, 4, 4, 7, 7,
-
JavaScriptの文の長さで単語を配置する
最初で唯一の引数として文を受け取るJavaScript関数を作成する必要があります。 文は、有限数の空白で結合された特殊な種類の文字列です。 この関数は、最小の単語(最小文字の単語)が最初に表示され、次に大きい単語が続くように、文の単語を再配置する必要があります。 例- 入力文字列が-の場合 const str = 'this is a string'; その場合、出力は-になります。 const output = 'a is this string'; 例 以下はコードです- const str = 'this is a string
-
JavaScriptで指定された数より少し大きい最小の素数
最初で唯一の引数として正の整数を受け取るJavaScript関数を作成する必要があります。 関数は、引数として指定された数よりもわずかに大きい、そのような最小の素数を1つ見つける必要があります。 例- 入力が-の場合 const num = 18; その場合、出力は次のようになります。 const output = 19; 例 コードは次のとおりです: const num = 18; const justGreaterPrime = (num) => { for (let i = num + 1;; i++) {  
-
JavaScriptの数値の桁数までの桁数の合計
たとえば、引数としてmとnの2つの数値を受け取るJavaScript関数を作成する必要があります。 nは常に、mに存在する桁数以下になります。この関数は、mの最初のn桁の合計を計算して返す必要があります。 例- 入力番号が-の場合 const m = 5465767; const n = 4; その場合、出力は-になります。 const output = 20; 5 + 4 + 6 + 5 =20 例 以下はコードです- const m = 5465767; const n = 4; const digitSumUpto = (m, n) => {  
-
JavaScriptで必要な合計のトリプレット
最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。関数は、そのようなすべてのトリプレット(連続または非連続)の配列を準備して返す必要があります。これらの配列は、2番目の引数で指定された数になります。 例- 入力配列と数値が-の場合 const arr = [4, 2, 0, 1, 2, 6, 8, 3, 2, 5]; const num = 8; その場合、出力配列は-になります。 const output = [ [ 2, 2, 4 ], [ 1, 3, 4 ], [ 0, 2, 6 ], [ 1, 2, 5 ] ];