-
JavaScriptを使用して母音と子音を移動する
問題 英語のアルファベットの文字列を取り込むJavaScript関数を作成する必要があります。関数は新しい文字列を作成し、すべての子音をアルファベットの9桁前にプッシュする必要があります。 zを通過した場合は、aからやり直してください。そして、すべての母音は5か所押し出される必要があります。 例 以下はコードです- const str = 'sample string'; const moveWords = (str = '') => { str = str.toLowerCase(); const
-
JavaScriptを使用して数値の配列をアルファベットの配列に変換する
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。この関数は、4つの部分で構成される文字列を返す必要があります- 配列の最初の2つと最後の2つの数字から派生した文字で構成される4文字の「単語」。順序は左から右に読む必要があります(最初、2番目、最後から2番目、最後)、 上記と同じように、配列を昇順で並べ替えた後 上記と同じように、配列を降順で並べ替えた後 上記と同じように、配列をASCII文字に変換し、アルファベット順に並べ替えます。 4つの部分は単一の文字列を形成する必要があり、各部分はハイフン(-)で区切られます。 例 以下はコー
-
JavaScriptで特定のサイズのバイナリスパイラル配列を作成する
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、N * N次の配列(2次元配列)を作成して返す必要があります。この配列では、1は[0、0]から始まるすべてのスパイラル位置を取り、すべての0は非スパイラル位置を取ります。 したがって、n =5の場合、出力は次のようになります- [ [ 1, 1, 1, 1, 1 ], [ 0, 0, 0, 0, 1 ], [ 1, 1, 1, 0, 1 ], [ 1, 0, 0, 0, 1 ],  
-
JavaScriptを使用して目標平均に到達するための残りの数の合計を見つける
問題 数値の配列と単一の数値を受け取るJavaScript関数を作成する必要があります。 この関数は、平均が2番目の引数で指定された数と等しくなるように、配列にプッシュする必要のある数を見つける必要があります。 例 以下はコードです- const arr = [4, 20, 25, 17, 9, 11, 15]; const target = 25; function findNumber(arr, target) { let sum = arr.reduce((a, b) => a + b, 0); let avg = sum
-
JavaScriptの任意の2つの隣接する要素の最大積
問題 数値の配列を受け取るJavaScript関数を作成する必要があります。 この関数は、配列内の2つの隣接する数値を乗算して得られる最大の積を見つける必要があります。 例 以下はコードです- const arr = [9, 5, 10, 2, 24, -1, -48]; function adjacentElementsProduct(array) { let maxProduct = array[0] * array[1]; for (let i = 1; i < array.length; i++) { &nb
-
JavaScriptを使用して最も近い周囲長を持つ二等辺三角形
ほぼ二等辺三角形 ほぼ二等辺が算術の三角形は、すべての辺の長さが整数であり、2つの辺がほぼ等しく、長さの1単位の絶対差である三角形です。 問題 三角形の周囲を指定する数値を受け取るJavaScript関数を作成する必要があります。 私たちの関数は、周囲長が入力周囲長に最も近い、そのようなほぼ二等辺三角形の測定値を見つける必要があります。 たとえば、必要な周囲長が500の場合、 その場合、最も近い周囲長を持つほぼ二等辺三角形は-[105、104、181]になります。 例 以下はコードです- const perimeter = 500; const almostIsosce
-
JavaScriptで配列の合計を偶数または奇数として決定する
問題 整数の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、配列のすべての要素の合計が奇数の場合は文字列「odd」を返し、偶数の場合は「even」を返す必要があります。 例 以下はコードです- const arr = [5, 1, 8, 4, 6, 9]; const assignSum = (arr = []) => { const sum = arr.reduce((acc, val) => { return acc + val; }, 0); &
-
JavaScriptで配列に存在するすべてのゼロを最後に移動する
問題 いくつかの0を含む可能性のあるリテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数は、すべてのゼロが最後にプッシュされ、すべての非ゼロ要素が相対位置を保持するように配列を微調整する必要があります。 例 以下はコードです- const arr = [5, 0, 1, 0, -3, 0, 4, 6]; const moveAllZero = (arr = []) => { const res = []; let currIndex = 0; for(let i = 0; i
-
JavaScriptでn括弧のバランスをとるすべての方法
問題 数値nを受け取るJavaScript関数を作成する必要があります。この関数は、n個の括弧のバランスをとるすべての方法を示す配列を返す必要があります。 たとえば、n =3の場合、出力は-になります。 ["()()()","(())()","()(())","(()())","((()))"] 例 以下はコードです- const res = []; const buildcombination = (left, right, str) => { if (l
-
JavaScriptでリテラルの2つの配列の間で欠落している数を見つける
問題 arr1とarr2の2つの配列を受け取るJavaScript関数を作成する必要があります。 arr2は、arr1のシャッフルされた複製であり、要素が1つだけ欠落しています。 関数はその1つの要素を見つけて返す必要があります。 例 以下はコードです- const arr1 = [6, 1, 3, 6, 8, 2]; const arr2 = [3, 6, 6, 1, 2]; const findMissing = (arr1 = [], arr2 = []) => { const obj = {}; for (let i =
-
JavaScriptで値が増加する最大のインデックスの違い
問題 数値の配列arrを受け取るJavaScript関数を作成する必要があります。この関数は、arr [i] <=arr [j] となるように、インデックスj-iの最大の差を返す必要があります。 例 このためのコードは-になります const arr = [1, 2, 3, 4]; const findLargestDifference = (arr = []) => { const { length: len } = arr; let res = 0; for(let i = 0; i < len;
-
すべての配列要素をJavaScriptでメッシュ化できますか?
問題 最初の単語の終了部分文字列が2番目の単語の開始部分文字列である場合、2つの単語を組み合わせることができます。たとえば、ロビンフッドとパーカーは互いにかみ合うことができます。 文字列の配列を受け取るJavaScript関数を作成する必要があります。指定された配列内のすべての単語が一緒にメッシュ化されている場合、関数はメッシュ化された文字を文字列で返す必要があります。そうでない場合は、空の文字列を返す必要があります。 例 以下はコードです- const arr = ["allow", "lowering", "ringmaster&qu
-
JavaScriptの配列に存在するすべてのポジティブの合計
問題 数値の配列(正と負)を受け取るJavaScript関数を作成する必要があります。この関数は、配列に存在するすべての正の数の合計を計算して返す必要があります。 例 以下はコードです- const arr = [5, -5, -3, -5, -7, -8, 1, 9]; const sumPositives = (arr = []) => { const isPositive = num => typeof num === 'number' && num > 0; const res =
-
JavaScriptを使用して文字列から句読点を削除する
問題 文字列を受け取り、文字列からすべての特殊文字を削除して、結果の文字列にアルファベットと数字だけを残すJavaScript関数を作成する必要があります。 入力 const str = 'th@is Str!ing Contains 3% punctuations'; 出力 const output = 'thisStringContains3punctuations'; すべての句読点と空白を削除したため 例 以下はコードです- const str = 'th@is Str!ing Contains 3% punctuations
-
JavaScriptでごちゃ混ぜの番号名から番号を準備する
問題 次の番号の名前の文字列-を想定します const str = 'TOWNE'; この文字列を並べ替えると、2(TWO)と1(ONE)の2つの数字の名前が見つかります。 したがって、21の出力が期待されます そのような文字列を1つ取り込んで、その文字列に存在する数値を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const str = 'TOWNE'; const findNumber = (str = '') => { function stringPermutat
-
JavaScriptを使用して数字から数字の配列を逆にしました
問題 数値を取り込むJavaScript関数を作成する必要があります。この関数は、最初に数値を逆にしてから、逆にした数値を数字に分割し、分割された数字の配列を返す必要があります。 入力 const num = 1234567; 出力 const output = [7, 6, 5, 4, 3, 2, 1]; 逆の番号は7654321なので 例 以下はコードです- const num = 1234567; const reverseAndSplit = (num = 1) => { const numStr = String(num);
-
投稿にいいねを表示する配列は、JavaScriptを使用して特定の投稿を高く評価した人の名前を指定します
問題 名前(文字列)の配列を受け取るJavaScript関数を作成する必要があります。この配列は、ソーシャルネットワーキングサイトの特定の投稿を高く評価した人の名前を指定します。 いいねの数が3以下の場合、関数はこれらの人が投稿を高く評価したことを示すすべての名前を返す必要がありますが、数が3より大きい場合、関数は最初の2つの名前と残りの数を返す必要があります。 例 以下はコードです- const names = ['Ram', 'Manohar', 'Jay', 'Kumar', 'Vishal']; co
-
JavaScriptのブールゲート
問題 ブール値の配列と論理演算子を受け取るJavaScript関数を作成する必要があります。 この関数は、配列内の値に演算子を順番に適用することに基づいてブール結果を返す必要があります。 例 以下はコードです- const array = [true, true, false]; const op = 'AND'; function logicalCalc(array, op){ var result = array[0]; for(var i = 1; i < array.length; i++){
-
JavaScriptで負の数と正の数を逆にする
問題 数値を受け取り、その逆の数値を返すJavaScript関数を作成する必要があります。 覚えておくべきことの1つは、数字はその符号を保持する必要があるということです。つまり、負の数は、逆にした場合でも負である必要があります。 例 以下はコードです- const num = -224; function reverseNumber(n) { let x = Math.abs(n) let y = 0 while (x > 0) { y = y * 10 + (x
-
JavaScriptでString.prototype.toUpperCase()を使用せずに大文字と小文字を変更する
問題 文字列クラスのプロトタイプオブジェクト上に存在するJavaScript関数を作成する必要があります。 この関数は、文字列に存在するすべてのアルファベットの大文字と小文字を大文字に変更し、新しい文字列を返すだけです。 例 以下はコードです- const str = 'This is a lowercase String'; String.prototype.customToUpperCase = function(){ const legend = 'abcdefghijklmnopqrstuvwxyz'; &n