[プログラマー/javascript]42つの整数の合計


問題の説明
2つの整数a,bが与えられると,aとbの間のすべての整数の和の関数を返し,解を完了する.
例えば、a=3、b=5の場合、3+4+5=12であるため、12が返される.
せいげんじょうけん
  • aおよびbの場合は、両方のいずれかに戻ってください.
  • aおよびbは、−1000000または1000000以下の整数である.
  • aとbのサイズ関係は不確定である.
  • I/O例
    abreturn35123335312
    に答える
    function solution(a,b){
      var answer = 0;
        
      if (a > b) {
        for (i=b; i<=a; i++) {
          answer += i; 
        }
      } else{
        for (i=a; i<=b; i++) {
          answer += i;
        }
      }
      return answer;
    }
    解説
    まず条件をa>bと残りに分けます.
    条件を共有すれば、簡単に解決できます!
    別の解釈
    function adder(a, b){
        var result = 0
        return (a+b)*(Math.abs(b-a)+1)/2;
    }
    Math.絶対値absの関数を返します.
    ガウス式n(n+1)/2を用いた簡単な方法もある.