꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

JAVASCRIPT/자바스크립트 알고리즘

[프로그래머스 Lv.1] 두 정수 사이의 합

gold_dragon 2021. 1. 31. 17:19
function solution(a, b) {
  if (a === b) return a;

  const startNum = a < b ? a : b;
  const endNum = a < b ? b : a;

  let result = 0;
  for (let i = startNum; i <= endNum; i++) {
    result += i;
  }

  return result;
}

가우스의 덧셈 활용할 때,

function solution(a, b) {
  const result = 0;
  return ((a + b) * (Math.abs(b - a) + 1)) / 2;
}