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

Changyun Go·2021년 8월 15일
0
post-thumbnail

두 정수 사이의 합

문제 설명


두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

제한 사항


  • a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
  • a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
  • a와 b의 대소관계는 정해져있지 않습니다.

나의 풀이


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

다른 사람의 풀이


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

P.S.

나는 if 문을 활용하여 두 정수의 크기를 비교한 반면, 다른 사람은 Math 객체를 통해 작은 수와 큰 수를 골라내어 for 문을 실행시켰다. 맥락적으로는 큰 차이가 없지만 가독성이 훨씬 좋아진다는 것을 알 수 있었다. Number 타입에서는 Math 객체를 최대한 활용해봐야겠다🙃

0개의 댓글