Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptでごちゃ混ぜの番号名から番号を準備する

    問題 次の番号の名前の文字列-を想定します const str = 'TOWNE'; この文字列を並べ替えると、2(TWO)と1(ONE)の2つの数字の名前が見つかります。 したがって、21の出力が期待されます そのような文字列を1つ取り込んで、その文字列に存在する数値を返すJavaScript関数を作成する必要があります。 例 以下はコードです- const str = 'TOWNE'; const findNumber = (str = '') => {    function stringPermutat

  2. 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