nmJavaScriptに関係なく、nからmまでの偶数の合計
引数mとnとして2つの数値を取り、mとnの間にあるすべての偶数の合計(両方を含む)を返す関数を作成する必要があります
例-
If m = 10 and n = -4
出力は10+8 + 6 + 4 + 2 + 0 +(-2)+(-4)=24
である必要がありますアプローチ
まず、nまでのすべての偶数の合計とmまでのすべての偶数の合計を計算します。
次に、2つのmとnの大きい方をチェックします。大きい方の合計から小さい方の合計を引くと、最終的にmとnの間の合計が得られます。
式
0からNまでのすべての偶数の合計は-
で与えられます$$ \ frac {N \ times(N + 2)} {4} $$
したがって、これらすべてをコードに入れましょう-
例
const sumEven = n => (n*(n+2))/4; const evenSumBetween = (a, b) => { return a > b ? sumEven(a) - sumEven(b) + b : sumEven(b) - sumEven(a) + a; }; console.log(evenSumBetween(-4, 10)); console.log(evenSumBetween(4, 16)); console.log(evenSumBetween(0, 10)); console.log(evenSumBetween(8, 8)); console.log(evenSumBetween(-4, 4));
出力
コンソールの出力は-
になります24 70 30 8 0
-
JavaScriptでごちゃ混ぜの番号名から番号を準備する
問題 次の番号の名前の文字列-を想定します const str = 'TOWNE'; この文字列を並べ替えると、2(TWO)と1(ONE)の2つの数字の名前が見つかります。 したがって、21の出力が期待されます そのような文字列を1つ取り込んで、その文字列に存在する数値を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const str = 'TOWNE'; const findNumber = (str = '') => { function stringPermutat
-
JavaScriptの入力配列から最後のn個の偶数を含む配列を返す
問題 最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。 この関数は、入力配列に存在する最後のn個の偶数の配列を選択して返す必要があります。 例 以下はコードです- const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]; const num = 3; const pickEvens = (arr = [], num = 1) => { const res = []; for(let index = arr.length - 1; index