-
JavaScriptでソートされた配列の多数決要素をチェックする
多数決要素: 長さlの配列arrの過半数の要素は、l / 2回以上出現する要素であるため、そのような要素は多くても1つしかありません。 JavaScript関数を作成する必要があります。たとえば、最初の引数として常に昇順で並べ替えられる配列arrを受け取るisMajority()を記述します。 関数の2番目の引数は数値になります。この数値については、配列を検索し、その数値が多数決要素である場合はtrueを返し、そうでない場合はfalseを返します。 例- 入力配列と数値が-の場合 const arr = [5, 5, 5, 12, 15]; const num = 5; その場合、
-
JavaScriptの会議室2の問題
配列の配列が与えられます。各サブ配列は、会議の開始時刻と終了時刻を示す2つの要素で構成されています。 私たちの職務の仕事は、時間の衝突を避けて、一人が取ることができる会議の最大数を見つけることです。関数は最終的にこの数値を返す必要があります。 例- 会議時間を表す入力配列が-の場合 const arr = [[5, 40], [10, 20], [25, 35]]; その場合、出力は-になります。 const output = 2; 時間の重複により3つの会議すべてに参加することはできませんが、[10、20]と[25、35]には参加できます。 例 このためのコードは-になります c
-
JavaScriptでsplit()を使用して数値のすべての桁を2乗する
最初で唯一の引数として数値を受け取るJavaScript関数を作成する必要があります。次に、関数は数値のすべての桁を2乗し、それらを追加して、新しい数値を生成する必要があります。 例- 入力番号が-の場合 const num = 12349; その場合、出力は-になります。 const output = 1491681; 1 + 4 + 9 + 16 + 81=1491681 例 このためのコードは-になります const num = 12349; const squareEvery = (num = 1) => { let res = '&
-
JavaScriptで単語を入力するのにかかる時間を計算する
従来のqwertyタイプのキーマッピングの代わりに、英語のアルファベット順、つまりabcde ...に従ってキーをマッピングするキーワードがあるとします。 問題に飛び込む前に、次の2つの仮定を立てる必要があります- 現在、指先はインデックス0、つまりキーaに配置されています。 あるキーから別のキーに移動するのにかかる時間は、インデックスの絶対差です。たとえば、「a」から「k」に移動するのにかかる時間は| 0〜10|になります。 =10 英語の小文字のアルファベットの文字列を受け取り、文字列の入力に必要な時間を計算して返すJavaScript関数を作成する必要があります。
-
JavaScriptでアナグラムを相互にマッピングする
アナグラム配列: その配列の要素をランダム化して他の配列を実現できる場合、1つの配列は別の配列のアナグラムです。 例- [1, 2, 3] and [2, 1, 3] are anagrams of each other. 互いにアナグラムであるarr1とarr2の2つの配列があるとします。 これらの2つの配列を受け取り、arr1およびarr2と同じ長さの新しいマッピング配列を返すJavaScript関数を作成する必要があります。マッピング配列には、arr2配列に存在するarr1配列の要素のインデックスが含まれている必要があります。 例- 2つの入力配列が-の場合 const ar
-
JavaScriptでソートされた3つの配列の交差
整数の3つの配列をすべて昇順で並べ替えるJavaScript関数を作成する必要があります。次に、関数は3つの配列すべてに存在する要素のみを含む配列を作成して返す必要があります。 例- 入力配列が-の場合 const arr1 = [4, 7, 8, 11, 13, 15, 17]; const arr2 = [1, 3, 4, 13, 18]; const arr3 = [2, 4, 7, 8, 9, 10, 13]; その場合、出力は-になります。 const output = [4, 13]; 例 このためのコードは-になります const arr1 = [4, 7, 8, 11,
-
JavaScriptで2次元平面の正方形を検証する
4つの引数を取るJavaScript関数を作成する必要があります。 4つの引数はすべて、平面上の四角形または任意の図形(閉じているか閉じていないか)の4つの頂点の座標を表す正確に2つの数値の配列になります。 この関数のタスクは、4つの頂点が正方形を形成するかどうかを判断することです。 それらが正方形を形成する場合はtrueを返し、そうでない場合はfalseを返す必要があります。 例- 入力座標が-の場合 const c1 = [1, 0]; const c2 = [-1, 0]; const c3 = [0, 1]; const c4 = [0, -1]; その場合、出力は-になりま
-
JavaScriptのバイナリ配列で連続する1の最大数を見つける
唯一の引数としてバイナリ配列(0または1のみで構成される配列)を受け取るJavaScript関数を作成する必要があります。 関数は、1つだけで構成される配列の連続するサブ配列の長さを見つけて、それを返す必要があります。 例- 入力配列が-の場合 const arr = [1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1]; その場合、出力は-になります。 const output = 4; スライディングウィンドウアルゴリズムを使用して、1つだけで構成される最大のウィンドウ(最大サイズ)をキャプチャします。 例 このためのコードは-になります con
-
JavaScriptで配列要素を等しくするための最小ステップを見つける
唯一の引数として数値numを受け取るJavaScript関数を作成する必要があります。関数は、最初に次のルールに基づいてn個の要素の配列を作成する必要があります- arr[i] = (2 * i) + 1; したがって、入力番号が5の場合、配列は-になります。 const arr = [1, 3, 5, 7, 9]; この関数は、配列のすべての要素が等しくなるように必要な最小ステップ数を計算して返すことになっています。 ここで、1つのステップを定義しましょう- 有効な手順の1つは、配列から任意の2つの数値(個別の数値)を選択し、最初の数値に1を加算し、2番目の数値から1を減算することで
-
JavaScriptで配列から偶数の長さの数値を検索する
最初で唯一の引数として整数の配列を受け取るJavaScript関数を作成する必要があります。次に、関数は、偶数桁を含む元の配列の要素のみを含む新しい配列を作成して返す必要があります。 例- 入力配列が-の場合 const arr = [12, 6, 123, 3457, 234, 2]; その場合、出力は-になります。 const output = [12, 3457]; 例 このためのコードは-になります const arr = [12, 6, 123, 3457, 234, 2]; const findEvenDigitsNumber = (arr = []) => { &n
-
JavaScriptで各学生のn個のトップマークの平均を見つける
ある学生に関する情報と、このような期間に学生が採点した点数を含むオブジェクトの配列があるとします- const marks = [ { id: 231, score: 34 }, { id: 233, score: 37 }, { id: 231, score: 31 }, { id: 233, score: 39 }, { id: 231, score: 44 }, { id: 233, score: 41 },  
-
JavaScriptでスライディングウィンドウの平均を計算する
最初の引数として整数の配列arrを取り、2番目の引数として数値num(num
-
JavaScriptを使用したパスワードの検証
最初で唯一の引数としてパスワード文字列を受け取るJavaScript関数を作成する必要があります。 パスワード文字列-の場合、関数はtrueを返す必要があります 長さは6文字以上、20文字以下です 少なくとも1桁含まれています。 少なくとも1つの小文字の英語文字が含まれています。 少なくとも1つの大文字の英語文字が含まれています。 少なくとも1つの特殊文字が含まれています。特殊文字は次のとおりです:!@#$%^&*()-+ 例 このためのコードは-になります const valid = '12Aatab@'; const invalid
-
JavaScriptでの部分文字列の組み合わせ
最初の引数と2番目の引数として2つの文字列を受け取るJavaScript関数を作成する必要があります。これらの文字列をstr1とstr2と呼びましょう。関数は、str2に部分文字列の組み合わせが存在するかどうかをチェックする必要があります。これを組み合わせると、str2が生成されます。 サブストリングの組み合わせとは、文字をスキップできることを意味しますが、str1から選択された文字の順序を維持する必要があります。 例- 入力文字列が-の場合 const str1 = 'desxooajmepwele'; const str2 = 'example';
-
JavaScriptでのパングラム文字列の決定
パングラム文字列: パングラムは、英語のアルファベットのすべての文字を含む文字列です。 最初で唯一の引数として文字列を受け取り、その文字列がパングラムであるかどうかを判断するJavaScript関数を作成する必要があります。この問題の目的のために、小文字のアルファベットのみを考慮します。 例 このためのコードは-になります const str = 'We promptly judged antique ivory buckles for the next prize'; const isPangram = (str = '') => {
-
JavaScriptで文字列の重みを計算する
文字の重さ(アルファベット): 英語のアルファベットの重みは、1ベースのインデックスだけではありません。 たとえば、「c」の重みは3、「k」は11などです。 小文字の文字列を受け取り、その文字列の重みを計算して返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります const str = 'this is a string'; const calculateWeight = (str = '') => { str = str.toLowerCase(); con
-
JavaScriptで美しい数値文字列を決定する
数値文字列strは、次の条件を満たす2つ以上の正の整数のシーケンスarrに分割できる場合、美しい文字列と呼ばれます- arr [i] --arr [i --1] =1、シーケンスのインデックス内の任意のiに対して、つまり、シーケンス内の各要素が前の要素よりも多い。 シーケンスのどの要素にも先行ゼロを含めることはできません。たとえば、「50607」をシーケンス[5、06、07]に分割できますが、06と07には先行ゼロがあるため、美しくありません。 シーケンスの内容を並べ替えることはできません。 例- 入力文字列が-の場合 const str = '91011
-
JavaScriptで文字列の最小削除を見つける
このようなバイナリ文字列があるとします- const str = '001001'; 最初で唯一の引数など、1つの文字列を受け取るJavaScript関数を作成する必要があります。 次に、関数は、2つの隣接する数値が同じにならないように、入力に必要な最小削除数を計算して返す必要があります。 たとえば、上記の文字列の場合、出力は-になります。 const output = 2; インデックス0と3で「0」を削除すると、新しい文字列は「0101」になります。これは、必要な最長の文字列です。 例 このためのコードは-になります const str = '001001
-
JavaScriptの配列で必要な合計を持つ3つの要素を見つける
最初の引数として数値の配列を取り、2番目の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。次に、関数は、配列からそのような3つの数値(存在する場合)を選択する必要があります。その合計は、2番目の引数で指定された数値と等しくなります。 関数は最終的に、そのようなすべてのトリプレットの配列の配列を返す必要があります。存在する場合は空の配列を返します。 例- 入力配列と数値が-の場合 const arr = [2, 5, 7, 8, 9, 11, 1, 6]; const sum = 22; その場合、出力は-になります。 const output = [ [
-
2JavaScriptの主要なキーボードの問題
次の状況を想定します- 最初はメモ帳に1文字の「A」のみが表示されます。このメモ帳では、ステップごとに2つの操作を実行できます- すべてコピー −メモ帳にあるすべての文字をコピーできます(部分的なコピーは許可されていません)。 貼り付け −前回コピーした文字を貼り付けることができます。 数値を受け取るJavaScript関数を作成する必要があります。これを唯一の引数としてnumと呼びましょう。この関数は、「A」をnum回印刷するために必要な最小ステップ数(すべてコピーまたは貼り付け)を計算して返すために必要です。 例- 入力番号が-の場合 const nu