[CodeKata] 두 정수 사이의 합

ryan·2021년 4월 13일
0

CodeKata JS

목록 보기
15/26
post-thumbnail

링크

나의 풀이

function solution(a, b) {
  let middleNum = 0;
  if (a < b) {
    for (let i = 1; i < b - a; i++) {
      middleNum += a + i;
    }
  } else {
    for (let i = 1; i < a - b; i++) {
      middleNum += b + i;
    }
  }

  const answer = a !== b ? a + middleNum + b : a;
  return answer;
}

1부터 100까지의 덧셈이 생각나는 풀이

function adder(a, b) {
  return ((a + b) * (Math.abs(b - a) + 1)) / 2;
}

더 나아보이는 풀이

function adder(a, b, s = 0) {
  for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
  return s;
}
profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글