[レベル1]2つの整数の合計


質問する


問題の説明
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

    問題を解く

  • a>bは
  • を表す.
  • a
  • a==bは
  • を表す.
    この3つの状況を分けて考えると、簡単に解くことができます.
    あまり複雑に考えないので、3つのケースをif else if文に分けてそれぞれ計算します.
    この解法も正しいが,より簡潔な方法が見出され,Math.min(a,b)Math.max(a,b)を用いて2つの数の大きさの単純な解法も存在することが分かった.

    解答コード(私の解答)

    function solution(a, b) {
        let answer = 0;
        if(a===b){
            answer = a;
        }else if(a>b){
            for(var i=b; i<=a; i++){
                answer += i;
            }
        }else if(a<b){
            for(var i=a; i<=b; i++){
                answer += i;
            }
        }
        return answer;
    }

    解答コード(簡潔な解答)

    function solution(a, b) {
        let answer = 0;
      	for (var i = Math.min(a, b); i <= Math.max(a, b); i++)
          		answer += i;
        return answer;
    }

    世界で一番面倒くさいのになぜ符号化するときに面倒な方法だけを選ぶのか...🥺