アルゴリズムの問題を解く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例



どうやって解いたの?🤷‍♀️


a,bの値を比較し,小さい値から大きい値まで出力する.
💻 M Y C O D E 💻
方法
function solution(a, b) {
  let sum = 0;
  if (a === b) {
    return a;
  } else if (a > b) {
    for (let i = b; i <= a; i++) {
      sum += i;
    }
    return sum;
  } else {
    for (let j = b; j >= a; j--) {
      sum += j;
    }
    return sum;
  }
}
方法
function solution(a, b) {
  let sum = 0;
  let big = a > b ? a : b;
  let small = a < b ? a : b;

  if (a === b) {
    return a;
  } else {
    for (let i = small; i <= big; i++) {
      sum += i;
    }
    return sum;
  }
}

記録したい部分📃


方法2では,bigとsizeの3つの演算子を用いて値を定義し,for文を1回回転させるだけでコード行数を大幅に減らすことができる.
所要時間とメモリの差は大きくないが,方法2は所要時間部分で方法1よりも速い.