-
文字列の中和-JavaScript
+または-のみを含む文字列を受け取るJavaScript関数を作成する必要があり、文字列の中和結果全体に基づいて+または-のいずれかを返す必要があります。 「++」の結果は「+」になり、「-」も「+」になり、「-+」または「+-」の結果は「-」になります。 以下は私たちの文字列です- const str = '+++-+-++---+-+--+-'; 例 以下はコードです- const str = '+++-+-++---+-+--+-'; const netResult = (str = '') => {
-
特定の文字で始まる逆単語-JavaScript
文の文字列と文字を取り込むJavaScript関数を作成する必要があり、関数はその特定の文字で始まる文字列内のすべての単語を逆にする必要があります。 例:文字列が-の場合 const str = 'hello world, how are you'; 特定の文字「h」で始まる- その場合、出力文字列は-になります。 const output = 'olleh world, woh are you'; つまり、「h」で始まる単語を逆にしました。つまり、HelloandHowです。 例 以下はコードです- const str = 'hello wo
-
奇数の長さの単語のみを逆にする-JavaScript
文字列を取り込んで、奇数の文字を含む文字列内の単語を逆にするJavaScript関数を作成する必要があります。 文字列内のすべての部分文字列は、両端が2つのスペースでカプセル化されているか、末尾または先頭に存在し、前後にスペースがある場合、単語と見なされます。 以下が私たちの文字列だとしましょう- const str = 'hello beautiful people'; 奇数の長さの単語は- hello beautiful 例 この関数のコードを書いてみましょう。 const str = 'hello beautiful people'; const
-
2つの文字列の相違点を見つける-JavaScript
2つの文字列を取り込んで文字列内の対応する非類似度の数を見つけるJavaScript関数を作成する必要があります 対応する要素は、等しくない場合は異なります。次の2つの文字列があるとしましょう- const str1 = 'Hello world!!!'; const str2 = 'Hellp world111'; 例 以下はコードです- const str1 = 'Hello world!!!'; const str2 = 'Hellp world111'; const dissimilarity = (str1 =
-
文字列の最初の繰り返し文字のインデックスを返す-JavaScript
文字列を受け取り、文字列に2回出現する最初の文字のインデックスを返すJavaScript関数を作成する必要があります。 そのような文字がない場合は、-1を返す必要があります。以下は私たちの文字列です- const str = 'Hello world, how are you'; 例 以下はコードです- const str = 'Hello world, how are you'; const firstRepeating = str => { const map = new Map(); for(l
-
スネークケースに文字列をキャストする-JavaScript
スネークケースは基本的に、スペースを「_」に置き換え、各単語の最初の文字を小文字に変換することによって文字列を書くスタイルです。 文字列を取り込んでスネークケースに変換するJavaScript関数を作成する必要があります。 例 以下はコードです- const str = 'This is a simple sentence'; const toSnakeCase = (str = '') => { const strArr = str.split(' '); const snakeAr
-
有効な三角形のエッジ-JavaScript
それぞれl、m、nの長さの3本の線があるとします。これらの3つの線は、任意の2つの辺の合計が3番目の辺よりも大きい場合にのみ、三角形を形成できます。 たとえば、3本の線の長さが4、9、3の場合、4 + 3は9未満であるため、三角形を形成できません。 3つの数字が3つの辺の長さを表し、三角形を形成できるかどうかを確認するJavaScript関数を作成する必要があります。 例 以下はコードです- const a = 9, b = 5, c = 3; const isValidTriangle = (a = 1, b = 1, c = 1) => { if(!a
-
文字列内の最も近い母音までの距離-JavaScript
少なくとも1つの母音を持つ文字列を取り込むJavaScript関数を作成する必要があり、文字列内の各文字について、母音からの最も近い距離を表す文字列内の数値をマップする必要があります。 例:文字列が-の場合 const str = 'vatghvf'; その場合、出力は-になります。 const output = [1, 0, 1, 2, 3, 4, 5]; 例 以下はコードです- const str = 'vatghvf'; const nearest = (arr = [], el) => arr.reduce((acc, val) =>
-
n個のデバイスの抵抗を計算する-JavaScript
物理学では、直列に接続された3つの抵抗器の等価抵抗は-で与えられます。 R = R1 + R2 + R3 また、並列に接続された抵抗器の等価抵抗は、-で与えられます。 R = (1/R1) + (1/R2) + (1/R3) seriesまたはparallelの2つの可能な値と、n個の抵抗の抵抗を表すn個の数値を持つ文字列を受け取るJavaScript関数を作成する必要があります。 そして、関数はこれらの抵抗器の等価抵抗を返す必要があります。 例 この関数のコードを書いてみましょう。 const r1 = 5, r2 = 7, r3 = 9; const equivalentResis
-
再帰による最大の数字の検索-JavaScript
数値を受け取り、数値の最大桁を返すJavaScript再帰関数を作成する必要があります。 例:番号が-の場合 45654356 その場合、戻り値は6になります 例 以下はコードです- const num = 45654356; const greatestDigit = (num = 0, greatest = 0) => { if(num){ const max = Math.max(num % 10, greatest); return greatestDigit(Ma
-
配列を部分的に反転する-JavaScript
このようなリテラルの配列があるとします- const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; このような配列と数値、たとえばn(nは配列の長さ以下でなければなりません)を受け取るJavaScript関数を作成する必要があります。そして、関数は配列の最初のn個の要素を逆にする必要があります。 例- この配列の場合、数は4 − const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; その場合、出力は-になります。 const output = [2, 5, 5, 3, 23, 4, 7, 8, 8, 9]; 例 こ
-
小さい要素と大きい要素の数-JavaScript
このようなリテラルの配列があるとします- const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; この配列と数値(たとえばn)を受け取り、nより大きい要素と小さい要素の数を表すオブジェクトを返すJavaScript関数を作成する必要があります。 例 以下はコードです- const arr = [3, 5, 5, 2, 23, 4, 7, 8, 8, 9]; const greaterSmallerNumbers = (arr, num) => { return arr.reduce((acc, val) => { &n
-
きちんとした数字を見つける-JavaScript
整頓された番号は、数字が降順ではない番号です。数値を取り込んで、それがきちんとした数値かどうかをチェックするJavaScript関数を作成する必要があります。 例- 489 is a tidy number 234557 is also a tidy number 34535 is not a tidy number 例 以下はコードです- const num = 234789; const isTidy = (num, last = 10) => { if(num){ if(num % 10 > last){
-
倍数の配列-JavaScript
mとnの2つの数値を取り、mの最初のn倍の配列を返すJavaScript関数を作成する必要があります。 例-数字が4と6の場合 その場合、出力は-になります。 const output = [4, 8, 12, 16, 20, 24] 例 以下はコードです- const num1 = 4; const num2 = 6; const multiples = (num1, num2) => { const res = []; for(let i = num1; i <= num1 * num2; i += num1){ &nb
-
可変数の配列を1つに連結する-JavaScript
任意の数のJavaScript配列を受け取り、入力配列からのすべての値が連結された単一の配列を返すJavaScript関数を作成する必要があります。 例-入力配列が-の場合 [1, 5], [44, 67, 3], [2, 5], [7], [4], [3, 7], [6] その場合、出力は-になります。 const output = [1, 5, 44, 67, 3, 2, 5, 7, 4, 3, 7, 6]; 例 以下はコードです- const a = [1, 5], b = [44, 67, 3], c = [2, 5], d = [7], e = [4], f = [3, 7],
-
相対的な順序を維持しながら、文字列の大文字を前に移動します-JavaScript
大文字と小文字の文字列を受け取るJavaScript関数を作成する必要があります。この関数は、すべて大文字が文字列の前に移動した文字列を返す必要があります。 例:入力文字列が-の場合 const str = 'heLLO woRlD'; その場合、出力は-になります。 const output = 'LLORDhe wol'; 例 以下はコードです- const str = 'heLLO woRlD'; const moveCapitalToFront = (str = '') => { le
-
特別な配列の検索-JavaScript
-の場合、配列は特別な配列です。 --All the elements at odd indices are odd. --All the elements at even indices are even. 配列を取り込んで、その特別な配列かどうかをチェックするJavaScript関数を作成する必要があります。 例 以下はコードです- const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]; const isSpecial = (arr = []) => { for(let i = 0; i < arr.length;
-
開始と終了から0を削除する-JavaScript
数値を文字列として受け取り、先頭と末尾の0をすべて削除した新しい数値文字列を返すJavaScript関数を作成する必要があります 例:入力が-の場合 const strNum = '054954000' その場合、出力は-になります。 const output = '54954' 例 以下はコードです- const strNum = '054954000'; const removeZero = (str = '') => { const res = ''; &n
-
HOCを使用した2つの数値の積-JavaScript
HOC JavaScriptのHOC以上の高階関数は、引数として別の関数を受け取るか、戻り値として関数を設定するか、またはその両方を行う特殊なタイプの関数です。 HOCとクロージャはJavaScriptの非常に強力なツールです。 2つの数値の積を取得するために使用できるJavaScript高階関数を作成する必要があります。 例 以下はコードです- const num1 = 24; const num2 = 5; const productHOC = num1 => { return product = num2 => {
-
奇数と偶数の数値の確認-JavaScript
すべての桁の合計が奇数の場合、数値は奇数であり、すべての桁の合計が偶数の場合、数値は偶数です。 数値が奇数か偶数かを判別する関数を作成する必要があります。奇数の値の場合はtrueを返し、偶数の場合はfalseを返す必要があります 例 以下はコードです- const num = 434667; const isOddish = (num, sum = 0) => { if(num){ return isOddish(Math.floor(num / 10), sum + (num % 10)); &nbs