-
JavaScriptで数値の配列を個々の数字に分割するにはどうすればよいですか?
Numberリテラルの配列があり、この配列を取り込んで10より大きい数値が1桁に分割されたNumbersの配列を返すsplitDigit()などの関数を作成する必要があります。 例- //if the input is: const arr = [ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ] //then the output should be: const output = [ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0,
-
JavaScriptの多次元配列にアイテムが表示される回数をカウントする
文字列のネストされた配列があり、配列と検索文字列を受け入れ、その文字列がネストされた配列に表示される回数のカウントを返す関数を作成する必要があります。 したがって、このためのコードを記述しましょう。ここでは再帰を使用してnestedarray内を検索し、このためのコードは-になります。 例 const arr = [ "apple", ["banana", "strawberry","dsffsd", "apple"], &nb
-
数学関数JavaScriptなしで最小数を取得する
n個の数値リテラルを引数として受け取る関数を作成する必要があります。nは任意の整数であり、ライブラリ関数を使用せずにそれらの数値の最小数を返します。 whileループを介してこの問題を解決し、このコードは-になります。 例 const numbers = [12, 5, 7, 43, -32, -323, 5, 6, 7, 767, 23, 7]; const findMin = (...numbers) => { let min = Infinity, len = 0; while(len++ < numbers.length
-
JavaScriptで配列をフラット化します。
ネストされた配列を受け取り、ネストせずに配列に存在するすべての要素を含む配列を返すJavaScript配列関数を作成する必要があります。 例- //if the input is: const arr = [[1, 2, 3], [4, 5], [6]]; //then the output should be: const output = [1, 2, 3, 4, 5, 6]; したがって、この関数のコードを書いてみましょう- 方法1:再帰を使用する ここでは、元のネストされた配列をループし、ネストされた要素要素を新しい配列に再帰的にプッシュします。 例 const arr = [[
-
配列JavaScriptでアイテム間の距離を見つける方法
Numbersの配列を受け取り、元の配列からの2つの連続する要素の差として要素を含む別の配列を返す、arrayDistance()などの関数を作成する必要があります。 たとえば、入力配列が-の場合 const arr = [1000,2000,5000,4000,300,0,1250]; その場合、出力は-になります。 [(1000-2000),(2000-5000),(5000-4000),(4000-300),(300-0),(0-1250)] したがって、この関数のコードを書いてみましょう- 例 const arr = [1000,2000,5000,4000,300,0,1250
-
配列の一部の要素がJavaScriptと等しいかどうかを確認します
いくつかの冗長なエントリを持つ数値の配列があります。私たちの仕事は、配列を受け取り、すべての同一のエントリを1つのサブ配列にグループ化し、このように形成された新しい配列を返す関数を作成することです。 例- //If the input array is: const arr = [1, 3, 3, 1]; //then the output should be: const output = [[1, 1], [3, 3]]; HashMapを使用して、すでに発生した要素を追跡し、forループを使用して配列を反復処理します。このためのコードは、-になります。 例 const arr = [
-
配列から連続する重複要素を再帰的に削除するにはどうすればよいですか?
このような連続した冗長エントリを含むNumberリテラルの配列があるとします- const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1]; この配列を取り込んで、すべての冗長な連続エントリを削除する関数compressを作成することになっています。出力が次のようになるように- const output = [1, 2, 3, 1]; この関数のコードを書いてみましょう。これには再帰を使用し、このコードは- 例 const testArr = [1, 1, 2, 2, 3, 3, 1, 1, 1]; const compress = (arr, len = 0,
-
JavaScriptで配列をチャンクする
最初の引数として文字列/数値リテラルの配列arrを受け取り、2番目の引数として数値nを受け取る関数chunk()を作成する必要があります。 n個のサブ配列の配列を返す必要があります。各サブ配列には最大でarr.length/nelementsが含まれます。そして、要素の分布は次のようになります- 最初の要素は最初のサブ配列に入り、2番目は2番目、3番目は3番目というように続きます。各サブアレイに1つの要素が含まれると、最初のサブアレイに2番目の要素を入力することから始めます。同様に、すべてのサブ配列に2つの要素がある場合は、その後にのみ、最初の配列の3番目の要素を埋めます。 例- //
-
一連の操作でJavaScript再帰を使用して特定の数が得られるかどうかを確認します
数字の1から始めて、5を足すか、3を掛けるのを繰り返すことで、無限の数の新しい数字を作り出すことができます。数値を指定して、その数値を生成するそのような加算と乗算のシーケンスを見つけようとする関数を作成する必要があります。そのようなシーケンスが存在するかどうかに基づいてブール値を返します たとえば、 最初に3を掛けてから5を2回足すと、数値13に到達できるため、関数は13に対してtrueを返す必要がありますが、数値15にはまったく到達できないため、関数は15に対してfalseを返す必要があります。 アプローチ 再帰的アプローチを使用します。このアプローチでは、目的のソリューションにつなが
-
再帰JavaScriptを使用して配列の中央の要素を検索します
長さプロパティにアクセスせず、組み込みのループを使用せずに、配列の真ん中の要素を返すfindMiddleなどの配列関数を作成する必要があります。配列に奇数の要素が含まれている場合は、真ん中の1つを返します。要素、または配列に偶数の要素が含まれている場合は、真ん中の2つの要素の配列を返します。 それでは、この関数のコードを書いてみましょう。すでにお察しのとおり、これらの要素を見つけるために再帰を利用します。再帰関数のコードは-になります 例 const arr = [1, 2, 3, 4, 5, 6, 7]; const array = [1, 2, 3, 4, 5, 6, 7, 8]; co
-
Pythonのzip関数に相当するJavaScript
Pythonのzip関数と同等のJavaScript関数を作成する必要があります。つまり、同じ長さの複数の配列が与えられた場合、ペアの配列を作成する必要があります。 たとえば、次のような3つのアレイがある場合- const array1 = [1, 2, 3]; const array2 = ['a','b','c']; const array3 = [4, 5, 6]; 出力配列は-である必要があります const output = [[1,'a',4], [2,'b',5], [3,'c',
-
他のプロパティ値JavaScriptに基づく新しい配列へのオブジェクトタイトルのmap()配列
たとえば、次のようなオブジェクトの配列があります- const arr = [{ country: "cananda", count: 2 }, { country: "jamaica", count: 2 }, { country: "russia", count: 1 }, { &nbs
-
2つの数値の最小公倍数を計算するプログラムを作成するJavaScript
2つの数値を受け入れ、それらの最小の共通倍数を返す関数を作成する必要があります。 最小公倍数(LCM) 2つの数値aとbの最小公倍数は、aとbの両方で割り切れる最小の正の整数です。 例-6と8のLCMは24です。これは、24が6と8の両方で除算される最小の正の整数であるためです。 LCMの計算方法 2つの数値aとbのLCMを計算する多くの方法の1つは、aとbの積を、aとbの両方を分割する最大公約数(最大公約数またはGCDとも呼ばれます)で除算することです。 6と8の場合、それらの積は48であり、両方を分割する最大の整数は2であるため、LCMは- (6*8)/2 = 24 これらのこと
-
範囲JavaScriptの最も一般的でないものを計算する
=b)の配列を受け取り、[a、b]の間のすべての数値の最小公倍数を返す関数を作成する必要があります。 アプローチ 最初に、2つの数値の最小公倍数を計算する基本関数を記述します。その後、[a、b]の間にある数値を再帰的に呼び出し、最終的に結果を返します。 例 const lcm = (a, b) => { let min = Math.min(a, b); while(min >= 2){ if(a % min === 0 && b % min === 0){
-
文字列の配列で文字の組み合わせを検索するJavaScript
文字列の配列と文字列を受け入れる関数を作成する必要があります。私たちの仕事は、配列に文字列のシーケンスまたはサブシーケンスが要素として含まれているかどうかを確認することです。関数は、この事実に基づいてブール値を返す必要があります。 たとえば- const x = 'ACBC'; const arr = ['cat','AB']; const arr2 = ['cat','234','C']; const arr3 = ['cat','CC']; const arr4
-
奇数のインデックス値を乗算する方法JavaScript
Numberリテラルの配列を1つだけの引数として受け取る関数を作成する必要があります。偶数インデックスにある番号はそのまま返す必要があります。ただし、奇数のインデックスにある番号は、対応するインデックスを掛けて返す必要があります。 例- If the input is: [5, 10, 15, 20, 25, 30, 50, 100] Then the function should return: [5, 10, 15, 60, 25, 150, 50, 700] Array.prototype.reduce()メソッドを使用して必要な
-
マップを使用して2D配列をオブジェクトに変換するか、JavaScriptで縮小します
たとえば、一部の人の年齢に関するデータを含む2次元配列があるとします。 データは次の2D配列によって提供されます const data = [ ['Rahul',23], ['Vikky',27], ['Sanjay',29], ['Jay',19], ['Dinesh',21], ['Sandeep',45], [&
-
配列の配列をJavaScriptでグループ化されたオブジェクトの配列に変換します
たとえば、このような色や果物に関するデータを含む2次元配列があるとします const data = [ ['orange', 'fruit'], ['red', 'color'], ['green', 'color'], ['orange', 'color'], ['banana', 'fruit'], &n
-
合計がターゲットの合計に等しい配列内の3つの要素のグループを見つける方法JavaScript
Numbersの配列とtargetsumを受け取るthreeSum()などの関数を作成する必要があります。配列内に合計で目標の合計となる3つの数値が存在するかどうかをチェックします。配列内にそのような数値が存在する場合は、配列内のインデックスを返す必要があります。そうでない場合は、-1を返す必要があります。 アプローチ アプローチは単純です。最初に関数twoSum()を記述します。この関数は、配列とターゲットの合計を受け取り、線形時間と空間を使用して、合計がターゲットの合計に1になる2つの数値のインデックスを返します。 次に、実際の関数threeSum()を記述します。この関数は、配列内の
-
2つの配列の交差JavaScript
Numbersの配列が2つあり、それらの交差を計算して、交差する要素を任意の順序で含む配列を返す関数、たとえばintersection()を作成する必要があります。結果の各要素は、両方の配列に表示される回数だけ表示されるはずです。 例-If、 Input: arr1 = [1,2,3,1], arr2 = [1,3,1] Output: [1,3,1] アプローチ 配列がソートされていれば、最初はそれぞれの配列の先頭を0に向けて、2つのポインターのアプローチを使用でき、対応するポインターの増加を進めることができ、それはO(m + n)複素数w.r.tでした。ここで、mとnは配列のサイズです