-
JavaScriptで指定された値に最も近いインデックスを見つける
最初の入力として数値の配列を受け取り、2番目の入力として単一の数値を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された数値に最も近い配列から数値のインデックスを見つけて返す必要があります。 例 このためのコードは-になります const arr = [0, 65, 131, 196, 259, 323, 388, 453, 517]; const target = 425; const findClosest = (arr, target) => { let min; let chosen
-
JavaScriptの最初の配列と2番目の配列の違い
2つのリテラル配列を受け取るJavaScript関数を作成する必要があります。配列には、いくつかの同一のエントリも含まれる場合があります。 この関数の目的は、最初の配列には存在するが2番目の配列には存在しないそのようなすべての要素の配列を単純に見つけて返すことです。 例 このためのコードは-になります const arr1 = ['1', '2', '3', '4/2', '5/4', '6−2']; const arr2 = ['1', '2', &
-
JavaScriptで最も長い珍しいシーケンスを見つける
文字列の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列の文字列の中から最も長い珍しいサブシーケンスを見つける必要があります。 最長の珍しいサブシーケンスとは、これらの文字列の1つの最長のサブシーケンスを意味し、このサブシーケンスは他の文字列のサブシーケンスであってはなりません。 この関数は、この最も長い珍しいサブシーケンスの長さを返す必要があります。 例:入力配列が-の場合 const arr = ["aba", "cdc", "eae"]; その場合、出力は3になります。 例 このためのコード
-
JavaScriptでの括弧の有効性の確認
文字のみを含む文字列strを受け取るJavaScript関数を作成する必要があります- '(', ')', '{', '}', '[' and ']' この関数は、入力文字列が有効かどうかを判断する必要があります。 -の場合、入力文字列は有効です。 開いたブラケットは、同じタイプのブラケットで閉じる必要があります。 開いたブラケットは正しい順序で閉じる必要があります。 例- 「()」は有効な括弧です 「()[]{}」は有効な括弧です 「(]」は無効な括弧です
-
JavaScriptで再帰を使用して配列の積を検索する
整数の配列を受け取るJavaScript関数を作成する必要があります。私たちの関数は次の2つのことを行う必要があります- 再帰的アプローチを利用します。 配列内のすべての要素の積を計算します。 そして最後に、製品を返品する必要があります。 例- 入力配列が-の場合 const arr = [1, 3, 6, .2, 2, 5]; その場合、出力は-になります。 const output = 36; 例 このためのコードは-になります const arr = [1, 3, 6, .2, 2, 5]; const arrayProduct = ([front, ...en
-
JavaScriptで単語(電話番号の数字の問題の反対)を取得するために押された番号を検索します
古いキーパッドタイプの電話の数字からアルファベットへのマッピングは、以前は次のようでした- const mapping = { 1: [], 2: ['a', 'b', 'c'], 3: ['d', 'e', 'f'], 4: ['g', 'h', 'i'], 5: ['j', 'k',
-
JavaScriptの文字列アナグラムですか
アナグラム- 2つの文字列は、最初の文字列を並べ替えたり、言い換えたり、シャッフルしたりすることで、2番目の文字列と同じ文字列を形成できる場合、互いにアナグラムであると言われます。 例- 「何か」と「emosghtin」はお互いのアナグラムです。 str1とstr2の2つの文字列を取り、それらが互いにアナグラムである場合はtrueを返し、そうでない場合はfalseを返すJavaScript関数を作成する必要があります。 例 このためのコードは-になります const str1 = "something"; const str2 = "emosghtin&
-
JavaScriptで最大合計のサブセット
整数の配列を受け取るJavaScript関数を作成する必要があります。私たちの関数は、最大の合計を持つ隣接していない要素のサブセットを見つけるために必要です。 そして最後に、関数はそのサブセットの合計を計算して返す必要があります。 例- 入力配列が-の場合 const arr = [3, 5, 7, 8, 10]; 隣接していない数値のサブセットは3、7、および10になるため、出力は20になります。 例 このためのコードは-になります const arr = [3, 5, 7, 8, 10]; const maxSubsetSum = (arr = []) => {  
-
JavaScriptを使用して、文字列が配列内の文字列の組み合わせであるかどうかを確認します
最初の引数として文字列の配列を取り、2番目の引数として文字列を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の引数で指定された文字列が、可能な方法で配列の文字列を組み合わせることによって形成できるかどうかをチェックする必要があります。 例-入力配列が-の場合 const arr = ["for","car","keys","forth"]; そして文字列は-です const str = "forthcarkeys"; 文字列は配列の3、1、2インデックスの要素
-
繰り返し文字なしで文字列を作成する方法n個別の文字リスト? JavaScriptで
たとえば、単一の文字の配列を分離するとします。これらすべての配列を取り込むJavaScript関数を作成する必要があります。 関数は、-のようなすべての可能な文字列を作成する必要があります 各配列からの文字が1つだけ含まれています 繰り返し文字を含めることはできません(配列には共通の要素が含まれる可能性があるため) この問題の目的のために、これらの3つの配列を検討しますが、可変数の配列でうまく機能するように関数を記述します- const arr1 = [a,b ,c,d ]; const arr2 = [e,f ,g ,a]; const arr3 = [m, n, o,
-
バニラJavaScriptを使用したヒープソートの実装
ヒープソートは、基本的に比較ベースのソートアルゴリズムです。これは、改善された選択ソートと考えることができます。そのアルゴリズムのように、入力をソートされた領域とソートされていない領域に分割し、ターゲット(最大または最小)要素を抽出してソートされた領域に移動することにより、ソートされていない領域をインタラクティブに縮小します。地域。 例 このためのコードは-になります const constructHeap = (arr, ind) => { let left = 2 * ind + 1; let right = 2 * ind +
-
JavaScriptのスタックを使用したプレフィックス計算機
JavaScriptのスタックを使用してRPN(逆ポーランド記法)入力方式で計算機を作成する必要があります。 次の入力配列を考えてみましょう- const arr = [1, 5, '+', 6, 3, '-', '/', 7, '*']; プロセス- 1はオペランドであり、スタックにプッシュします。 5はオペランドであり、スタックにプッシュします。 +は演算子で、1と5をポップし、それらを計算して結果をスタックにプッシュします。 6はオペランドであり、スタックにプッシュします。 3はオペランドで
-
JavaScriptを使用したスタックの要素の並べ替え
整数の配列を受け取るJavaScript関数を作成する必要があります。再帰と配列のpushおよびpopメソッドを利用して、関数は配列をインプレースでソートする必要があります。 例 このためのコードは-になります const stack = [−3, 14, 18, −5, 30]; const sortStack = (stack = []) => { if (stack.length > 0) { let t = stack.pop(); sor
-
JavaScriptでアルファベットに数字をインデックス付けする
[0、25]の範囲(両方を含む)の数値を受け取るJavaScript関数を作成する必要があります。 戻り値 関数は、その番号に対応するアルファベットを返す必要があります。 例 このためのコードは-になります const num = 15; const indexToAlpha = (num = 1) => { // ASCII value of first character const A = 'A'.charCodeAt(0); let numberToCharacter = num
-
JavaScriptでの表現力豊かな言葉の問題事例
「hiiii」など、余分な感情を表すために文字を繰り返すことがあります。 「heeellooo」のようなこれらの文字列には、すべて同じである隣接する文字のグループがあります:「h」、「eee」、「ll」、「ooo」。 ある特定の文字列Sについて、次の拡張操作の任意の数のアプリケーションによってSと等しくなるようにできる場合、クエリワードは伸縮性があります。文字cで構成されるグループを選択し、グループにいくつかの文字cを追加します。グループのサイズが3以上になるようにします。 helllllooo=S。 クエリワードのリストを指定すると、伸縮性のあるワードの数を返す必要があります。 例-
-
可能な組み合わせとJavaScriptでアルファベットアルゴリズムに変換
マッピングa=1、b =2、... z =26、およびエンコードされたメッセージが与えられたとします。メッセージを取り込むJavaScript関数を作成する必要があります。 関数は、デコードできる方法の数をカウントする必要があります。 たとえば、メッセージ「111」は「aaa」、「ka」、「ak」としてデコードできるため、3になります。 例 このためのコードは-になります const waysToProcess = ( message, ways = 0 ) => { if ( message.length ) {
-
JavaScriptでアルファベットを後ろから前、前から後ろに反転する
単一のアルファベットを唯一の入力として受け取るJavaScript関数を作成する必要があります。この関数は、最初からそのアルファベットの位置を計算し、同じ位置にあるが後ろからのアルファベットを返す必要があります。 例 このためのコードは-になります const alpha = 'g'; const findCounterPart = (alpha = '') => { let alphabet = 'abcdefghijklmnopqrstuvwxyz'; let firstpart =
-
JavaScriptで文字列を大文字にし、文字をアルファベットの次の文字に変更するプログラム(つまり、z-> a)
入力として文字列を受け取るJavaScript関数を作成する必要があります。 関数は、すべての母音が大文字である入力文字列に基づいて新しい文字列を作成し、各アルファベットを対応する次のアルファベットに変更する必要があります。 例-入力文字列が-の場合 const str = 'newString'; したがって、上記の入力の出力は次のようになります- const output = 'oExSusIoh'; 例 このためのコードは-になります const str = 'newString'; const capitiliseAndMove
-
JavaScriptの1つのオブジェクトに2つの配列をキーと値のペアとして格納するにはどうすればよいですか?
これらのような同じ長さのリテラルの2つの配列があるとします- const arr1 = ['firstName', 'lastName', 'age', 'address', 'isEmployed']; const arr2 = ['Rahul', 'Sharma', 23, 'Tilak Nagar', false]; このような2つの配列を受け取るJavaScript関数を作成する必要があります。 関数は、2番目の配列の要素を最初の配列の対応する要素にマッピ
-
再帰関数を使用してJavaScriptの配列内の各単語を大文字にする
文字列リテラルの配列を受け取るJavaScript関数を作成する必要があります。関数は次の2つのことを行う必要があります- 再帰的アプローチを利用する 各文字列要素の大文字の最初の単語を作成します。 この関数は、別の配列を格納するための余分なスペースを使用せずにこれを実行する必要があります。 例- 入力配列が-の場合 const arr = ['apple', 'banana', 'orange', 'grapes']; 次に、配列を-に変換する必要があります const output = ['Ap