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

ElenaPark·2021년 3월 2일
0

알고리즘

목록 보기
4/37
post-thumbnail

두 정수 사이의 합

풀이 1

let total = 0;
function solution5(a, b) {
  if (a === b) {
    return a;
  }

  if (a < b) {
    for (let i = a; i <= b; i++) {
      total += i;
    }
  }

  if (a > b) {
    for (let i = b; i >= a; i--) {
      total += i;
    }
  }

  return total;
}
console.log(solution5(3, 5));
console.log(solution5(3, 3));
console.log(solution5(5, 3));

풀이 2

function solution6(a, b) {
  let total = 0;

  if (a > b) {
    // a가 더 큰 경우, a를 임시변수에 저장하고 b와 a의 자리를 바꿔준다.
    let temp = a;
    a = b;
    b = temp;
  }

  for (let i = a; i <= b; i++) {
    total += i;
  }

  if (a === b) {
    return a;
  }
  return total;
}

console.log(solution6(3, 5));
console.log(solution6(3, 3));
console.log(solution6(5, 3));
profile
Front-end 개발자입니다.

0개의 댓글