-
JavaScriptでの絶対値の合計の最小化
整数のソートされた配列が与えられたとしましょう。それをarrと呼びましょう。 −の値となるような整数xを見つける必要があります abs(a[0] - x) + abs(a[1] - x) + ... + abs(a[a.length - 1] - x) は可能な限り最小です(ここでabsは絶対値を示します)。考えられる答えがいくつかある場合は、最小のものを出力してください。 例- のために、 arr = [2, 4, 7], 出力は-である必要があります absoluteValuesSumMinimization(arr) = 4 なぜなら、abs(2-4)+ abs(4-4)+
-
文字列メソッドを使用せず、JavaScriptで配列を使用せずに整数を並べ替える
数値を受け取るJavaScript関数を作成する必要があります。この関数は、数値の桁を並べ替えて形成できる最小の数値を返す必要があります。 例- 入力番号が-の場合 const num = 614532; その場合、出力は-になります。 const output = 123456; 唯一の条件は、データを格納するためにStringメソッドも配列も使用できないことです。 例 このためのコードは-になります const num = 614532; const sortDigits = num => { const getDigit = e => Ma
-
1桁のJavaScriptになるまで数値を合計します
入力として数値を受け取るJavaScript関数を作成する必要があります。関数は1つの簡単なことを行う必要があります- 1桁の数字と会話するまで、結果の数字を追加し続けます。 例- const num = 5798; つまり、 5 + 7 + 9 + 8 = 29 2 + 9 = 11 1 + 1 = 2 したがって、出力は2になります。 例 このためのコードは-になります const num = 5798; const sumDigits = (num, sum = 0) => { if(num){
-
整数の配列が与えられた場合、JavaScriptで同等の負の値が存在する正の値を返します
数値の配列(正と負の両方)を受け取るJavaScript関数を作成する必要があります。 この関数は、配列に負の等価物が存在する配列から、これらすべての正の数の配列を返す必要があります。 例:入力配列が-の場合 const arr = [1, 5, −3, −5, 3, 2]; その場合、出力は-になります。 const output = [5, 3]; 例 このためのコードは-になります const arr = [1, 5, −3, −5, 3, 2]; const findNumbers = (arr = []) => { &nb
-
JavaScriptでの非負のセット減算
整数のセットがあり、そのセットの合計から減算する必要のある値があります。 ここのように [4, 5, 6, 7, 8] − 25 すべての数値から均等に引くと、-が得られます。 [−1, 0, 1, 2, 3] ただし、0未満の数値は必要ありません。 したがって、これを行うためのアルゴリズムを作成している場合、負の数は残りの数に等しくオーバーフローし、-になります。 [0, 0, 1, 2, 3] − 1 結果のセットを作成する- [0, 0, 1 − 0.333, 2 − 0.333, 3 − 0.333]
-
JavaScriptで必要な組み合わせを生成する
この関数は、1から9までの数字しか使用できず、各組み合わせが一意の数字のセットであるとすると、合計が数字nになるm個の数字のすべての可能な組み合わせを見つける必要があります。 例-入力が-の場合 const m = 3, n = 4; その場合、出力は-になります。 const output = [ [1, 2, 4] ]; 入力が-の場合 const m = 3, n = 9; その場合、出力は-になります。 const output = [ [1, 2, 6], [1, 3, 5], ]; 例 このため
-
JavaScriptで単語を壊さずに文を固定長のブロックに分割する方法
最初の引数として段落のテキストを含み、2番目の引数としてチャンクサイズ番号を含む文字列を受け取るJavaScript関数を作成する必要があります。 関数は次のことを行う必要があります- 文字列をチャンクサイズ(2番目の引数)以下の長さのチャンクに分割します。 中断は空白または文の終わりでのみ発生する必要があります(単語を中断しないでください)。 例-入力文字列が-の場合 const str = 'this is a string'; const chunkLength = 6; その場合、出力は-になります。 const output = ['th
-
JavaScriptのすべての倍数の合計
最初の引数としてnなどの数値を取り、その後に任意の数の引数を取り入れるJavaScript関数を作成する必要があります。 アイデアは、2番目以降の引数で指定された数値のいずれかで除算されたnまでのすべての数値を合計することです。 例- 関数がこのように呼び出された場合- sumMultiples(15, 2, 3); その場合、出力は-になります。 const output = 83; 数字が-だから 2, 3, 4, 6, 8, 9, 10, 12, 14, 15 例 このためのコードは-になります const num = 15; const sumMultiple = (num
-
JavaScriptの2乗の合計と合計の2乗の違い
唯一の入力としてnなどの数値を受け取るJavaScript関数を作成する必要があります。 関数は-である必要があります 最初のn個の自然数の二乗和を計算します。 最初のn個の自然数の合計の2乗を計算します。 得られた両方の数値の絶対差を返します。 例:n=5の場合; 次に、 sum of squares = 1 + 4 + 9 + 16 + 25 = 55 square of sums = 15 * 15 = 225 したがって、出力=225 − 55 =170 例 このためのコードは-になります const squareDifference = (num =
-
JavaScriptで文字列内のアルファベットを並べ替える
このような単語のコンマ区切りの文字列があるとします- const str = 'JAY, ROB'; そのような文字列を1つ取り込むJavaScript関数を作成する必要があります。この関数は、文字列内の単語から新しい単語を作成できます。この場合、前のアルファベットは常に次のアルファベットよりも大きくなります(たとえば、AはBよりも大きくなります) たとえば、上記の文字列では、JAYの最初の文字とROBの最初の文字を比較します。 Rと比較するとJが最初に来るので、新しい単語の最初のアルファベットはJになります。2番目を比較すると、AがRの前に来るので2番目のアルファベット
-
シフト文字列JavaScriptで左右に循環
3つの引数を受け取るJavaScript関数を作成する必要があります。最初は文字列、たとえばstrで、次に2つの数値(たとえばmとn)があります。数値mとnは、基本的にそれぞれleftShiftsとrightShiftsの量を指定します。 これらの用語をそのように定義します- 左シフト −最初の文字が最後の文字になり、他のすべての文字が1インデックス左にシフトされる、文字列の1回の循環回転。 たとえば、abcdeは1回の左シフト後にbcdeaになり、2回の左シフト後にcdeabになります。 右シフト −最後の文字が最初の文字になり、他のすべての文字が右にシフトされる、文字列の1回転。
-
正の整数をローマ数字に変換するJavaScriptプログラム
正のローマ数字を受け取り、そのローマ数字を返すJavaScript関数を作成する必要があります。 正の整数のローマ数字を設定するために使用する次の値- const legend = { 1: 'I', 2: 'II', 3: 'III', 4: 'IV', 5: 'V', 6: 'VI', 7: 'VII', 8: 'VIII', 9: 'IX', 10: 'X', 20: 'XX', 30: 'XXX'
-
JavaScriptで数値の重みに従って並べ替える
数値の重みは、その数値の桁の合計です。例- The weight of 100 is 1 The weight of 22 is 4 The weight of 99 is 18 The weight of 123 is 6 数値の配列を受け取るJavaScript関数を作成する必要があります。関数は、重みの昇順で数値を並べ替える必要があり、2つの数値が同じ重みを持っている場合は、実際の昇順で配置する必要があります。 たとえば- 50と23の重みは同じであるため、実際の昇順を維持するには、23を50の前に配置する必要があります(重みが等しい場合のみ) 例 このためのコードは-になります
-
JavaScriptでスペースで区切られた要素の頻度をカウントする関数
次のように空白で区切られたいくつかの文字を含む文字列があるとします- const str = 'a b c d a v d e f g q'; そのような文字列を1つ取り込むJavaScript関数を作成する必要があります。関数は、文字とその数を含むオブジェクトの頻度配列を準備する必要があります。 例 このためのコードは-になります const str = 'a b c d a v d e f g q'; const countFrequency = (str = '') => { const result =
-
JavaScriptの配列内の配列をチャンク化する
最初の引数として数値の配列を取り、2番目の引数として単一の数値(たとえばnum)を受け取るJavaScript関数を作成する必要があります。数値は常に配列の長さ以下になります。 関数は、num個のサブ配列を含む必要がある新しい配列を準備する必要があります。配列の長さがnumで正確に割り切れる場合は、すべてのサブ配列に同数の配列が含まれている必要があります。それ以外の場合は、最後のサブ配列のみに異なる数の要素が含まれている必要があります。 例- 入力配列と数値が-の場合 const arr = [1, 2, 3, 4, 5, 6, 7, 8]; const num = 3; したがって、
-
JavaScriptでバイナリ配列を追加するアルゴリズム
バイナリ加算の基本 − バイナリ加算の4つのルールは次のとおりです- 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 これらの点を念頭に置いて、2進数の加算は10進数の加算と非常によく似ています(キャリーの原則に従います)。 バイナリ文字列のみを含む2つの配列を受け取るJavaScript関数を作成する必要があります。 (「0」または「1」のいずれか)。 関数は、配列から対応するバイナリビットを追加し、それらの配列の追加の結果を含む新しい配列を返す必要があります。 例-入力配列が-の場合 const arr1 = ['1',
-
JavaScriptの2つの配列のisSubset
2つのリテラル配列を受け取るJavaScript関数を作成する必要があります。関数は、これらのことを念頭に置いて、2番目の配列が最初の配列のサブセットであるかどうかを判断する必要があります- array1のすべての値はarray2で定義する必要があります array1に重複する値が存在する場合は、array2でも考慮に入れる必要があります。 たとえば、arr1 =[a、a]およびarr2=[b、 a]の場合、 aは最初に2回表示されますが、2番目に1回だけ表示されるため、isSubsetはfalseです。 例 このためのコードは-になります const isSubset =
-
JavaScriptで合計してターゲット値になるすべてのペアを検索する
最初の引数として数値の配列を取り、2番目の引数としてターゲットの合計数を受け取るJavaScript関数を作成する必要があります。 この関数は、2番目の引数で指定されたターゲットの合計に加算される配列からのすべての数値のペアの配列を返す必要があります。 マップオブジェクトを使用してペアをチェックし、目的のペアを新しい配列にプッシュします。 例 このためのコードは-になります const arr = [7, 0, -4, 5, 2, 3]; const allTwoSum = (arr, target) => { const map = {};
-
JavaScriptの単一リンクリストから要素を削除します
このような単一リンクリストがあるとします- const list = { value: 1, next: { value: 2, next: { value: 3, next: { value: 4,
-
JavaScriptで配列内の各配列の平均を見つける
数値の配列の配列を受け取るJavaScript関数を作成する必要があります。この関数は、新しい配列を作成し、各サブ配列の平均を計算して、新しい配列の対応するインデックスにプッシュする必要があります。 以下が私たちの配列だとしましょう- const arr = [ [1], [2,3], [4,5,6,7] ]; 例 このためのコードは-になります const arr = [ [1], [2,3], [4,5,6,7] ]; const