-
配列を調べて、JavaScriptの数値のみを合計します
配列を受け取るJavaScript関数を作成する必要があります。配列には、任意のタイプの値、数値リテラル、文字列リテラル、オブジェクト、未定義が含まれる可能性があります。 この関数は、すべての数値タイプの値を選択し、それらの合計を返す必要があります 例 const arr = [1, 2, 'a', 4]; const countNumbers = (arr = []) => { let sum = 0; for(let i = 0; i < arr.length; i++){ &nb
-
大文字は正しく使用されていますかJavaScript
この問題を解決するために、次のルールで大文字の正しい使用法を定義します- 単語内のすべての文字は、「インド」のように大文字です。 単語内のすべての文字は、「例」のように大文字ではありません。 「Ramesh」のように、単語の最初の文字だけが大文字です。 文字列を取り込んで、文字列がこれら3つのルールのいずれかに準拠しているかどうかを判断するJavaScript関数を作成する必要があります。 その場合はtrueを返し、そうでない場合はfalseを返します。 例 const detectCapitalUse = (word = '') => { &nbs
-
文字列内の単語を逆にするJavaScript
スペースを含む可能性のある文字列を受け取るJavaScript関数を作成する必要があります。この関数は、最初にスペースに基づいて文字列を分割し、次に反転して結合し、新しい文字列を返す必要があります。 例-入力文字列が-の場合 const str = 'this is a word'; その場合、出力は-になります。 const output = 'siht si a drow'; 例 const str = 'this is a word'; const reverseWords = (str = '') => { &n
-
検索された番号が存在する場合にインデックスを返すためにJavaScriptでバイナリ検索を実装する
ソートされた数値の配列を最初の引数として受け取り、検索番号を2番目の引数として受け取るJavaScript関数を作成する必要があります。 検索番号が配列に存在する場合は、そのインデックスを配列に返す必要があります。それ以外の場合は、-1を返す必要があります。 二分探索アルゴリズムを利用してこれを行う必要があります。二分探索アルゴリズムは基本的に分割統治アルゴリズムであり、シングルトン要素と会話するまで配列を半分に再帰的に分割します。 この場合、配列の並べ替えは、分割する部分を簡単に決定できるため、二分探索アルゴリズムに必要です。 例 const arr = [-3, -1, 4, 7,
-
2番目の文字列は最初の文字列JavaScriptの回転バージョンですか
str1とstr2の2つの文字列を受け取るJavaScript関数を作成する必要があります。 2番目の文字列が最初の文字列の回転バージョンであるかどうかを判断する必要があります。 例-入力文字列が-の場合 const str1 = 'abcde'; const str2 = 'cdeab'; 次に、str2は実際にabをstr1の文字列の末尾にシフトすることによって作成されるため、出力はtrueになります。 例 const str1 = 'abcde'; const str2 = 'cdeab'; const isRotate
-
同じキー値を持つJavaScriptオブジェクトをマージし、それらをカウントします
このようなオブジェクトの配列があるとします- const arr = [{ "value": 10, "id": "111", "name": "BlackCat", }, { "value": 10, "id": "111", "name": &n
-
JSON配列の日付ベースのJavaScriptをマージする
次のオブジェクトの配列があるとします- const arr = [ { "date" : "2010-01-01", "price" : 30 }, { "date" : "2010-02-01", "price" : 40 &nbs
-
同じプロパティを持つ2つのオブジェクトのJavaScript合計
次のような2つのオブジェクトがあるとします- const obj1 = { a:12, b:8, c:17 }; const obj2 = { a:2, b:4, c:1 }; このような2つのオブジェクトを取り込むJavaScript関数を作成する必要があります。 関数は、同一のプロパティの値を1つのプロパティに合計する必要があります。したがって、最終的なオブジェクトは次のようになります- const output = { a:14, b:12, c:18 }; 注-簡単にするために、2つのオブジェクトを使用
-
オブジェクトJavaScriptのdateプロパティに従って配列を並べ替えます
このような日付のオブジェクトの配列を受け取るJavaScript関数を作成する必要があります- const arr = [ {date: "2016-06-08 18:10:00"}, {date: "2016-04-26 20:01:00"}, {date: "2017-02-06 14:38:00"}, {date: "2017-01-18 17:30:21"}, {date: &q
-
動的計画法:最初のJavaScriptの2番目の文字列サブシーケンスです
2つの文字列str1とstr2が与えられ、str1がstr2のサブシーケンスであるかどうかをチェックする関数を作成する必要があります。 文字列のサブシーケンスは、残りの文字の相対位置を乱すことなく、一部の文字を削除することによって元の文字列から形成される新しい文字列です。 たとえば、「ace」は「abcde」のサブシーケンスですが、「aec」はサブシーケンスではありません 例 const str1 = 'ace'; const str2 = 'abcde'; const isSubsequence = (str1, str2) => {
-
多次元配列と単一配列を受け取り、multi-d配列内の単一配列の一致を検索するJavaScript関数
最初の引数として数値の配列の配列を取り、2番目の引数として数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、最初の配列の各配列からサブ配列を選択する必要があります(2番目の配列と最初の配列の対応する配列の両方に共通の項目を含むサブ配列)。 例- 入力が-の場合 例 const arr1 = [ [1,2,5,6], [5,13,7,8], [9,11,13,15], [13,14,15,16], [1,9,11,12] ]; const arr2 = [9,11,13,15,1,2,5,6]; 出力 そして、コンソールの出力は-になります const outp
-
JavaScriptグループ配列-定義されたエッジを使用して移動できる数値のセットを検索します
次の入力配列と出力配列を検討してください- const input = ["0:3", "1:3", "4:5", "5:6", "6:8"]; const output = [ [0, 1, 3], [4, 5, 6, 8] ]; 各数値をグラフのノードと見なし、各ペアx:yをノードxとyの間のエッジと見なすと、定義されたエッジを使用して移動できる数値のセットを見つける必要があります。 つまり、グラフ理論の用語では、そのようなグラフ内の明
-
文字列JavaScriptで母音を反転する
文字列を入力として受け取り、文字列の母音のみを反転するJavaScript関数を作成する必要があります。 例- 入力文字列が-の場合 const str = 'Hello'; その場合、出力は-になります。 const output = 'Holle'; このためのコードは-になります const str = 'Hello'; const reverseVowels = (str = '') => { const vowels = new Set(['a','e
-
Math.sqrt()JavaScriptを使用せずに非負数の平方根を見つける
非負の整数を受け取り、その平方根を計算して返すJavaScript関数を作成する必要があります。浮動小数点数を整数に切り捨てることができます。 例:数値15の場合、正確な値を返す必要はありません。15の場合は、最も近い小さい整数値である3を返すことができます。 与えられた数の平方根と会話するために二分探索アルゴリズムを利用します。 このためのコードは-になります 例 const squareRoot = (num = 1) => { let l = 0; let r = num; while(l <= r) {  
-
可能な限り長い回文文字列の長さを見つけるJavaScript
小文字または大文字で構成される文字列sが与えられた場合、それらの文字で作成できる最長の回文の長さを返す必要があります。文字は大文字と小文字が区別されます。たとえば、「Aa」はここでは回文とは見なされません。 例- 入力文字列が-の場合 const str = "abccccdd"; その場合、出力は7になります なぜなら、構築できる最長の回文の1つは、長さが7の「dccaccd」だからです。 例 const str = "abccccdd"; const longestPalindrome = (str) => {  
-
JavaScript配列内の3番目に大きい数を見つける
数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、配列から3番目に大きい数値を選択して返す必要があります。 関数の時間計算量はO(n)を超えてはならず、1回の反復で数を見つける必要があります。 例 const arr = [1, 5, 23, 3, 676, 4, 35, 4, 2]; const findThirdMax = (arr) => { let [first, second, third] = [-Infinity, -Infinity, -Infinity]; for (let e
-
JavaScript指定された整数のビットの順序を逆にします
指定された整数のビットの順序を逆にするJavaScriptプログラムを作成する必要があります。 例- 56 -> 111000 after reverse 7 -> 111 別の例、 234 -> 11101010 after reverse 87 -> 1010111 例 const num1 = 789; const num = 43 const reverseBits = (num = 1) => { const str = num.toString(2); const arr = str.split(
-
特定の要素を配列JavaScriptの最後にシフトする
最初の引数として数値の配列を取り、2番目の引数として単一の数値を受け取るJavaScript関数を作成する必要があります。 関数は、配列内の2番目の数値のすべてのインスタンスをチェックする必要があります。存在する場合、関数はそれらすべてのインスタンスを配列の最後にプッシュする必要があります。 入力配列が-の場合 const arr = [1, 5, 6, 6, 5, 3, 3]; そして2番目の引数は6です 次に、配列は-になります。 const output = [1, 5, 5, 3, 3, 6, 6]; 例 const arr = [1, 5, 6, 6, 5, 3, 3]; c
-
JavaScriptで完全数を見つける
完全数は、数自体を除いて、正の約数の合計に等しい正の整数です。整数xの約数は、xを均等に除算できる整数です。 例- 28 is a perfect number, because 28 = 1 + 2 + 4 + 7 + 14 nなどの数値を取り込んでnが完全数かどうかを判断するJavaScript関数を作成する必要があります。 例 const num = 28; const checkPerfectNumber = (num = 1) => { if(num === 1) { return false;  
-
JavaScriptで多次元配列に並べ替える
次の配列の配列があるとします- const arr = [ ["A","F","A","H","F","F"], ["F","A","A","F","F","H"] ]; そのような配列を1つ取り込むJavaScript関数を作成する必要があります。 関数は、これらのルールに従って、指定された配列のすべてのサブ配列を内部的に並べ替える必要があ