본문 바로가기
Algorithm

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

by 랩린안 2022. 9. 22.
/*
문제 : a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 구해라
자료 : 정수 a, b
조건 : 
a와 b의 대소관계는 정해져있지 않습니다.
a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
계획 :
 a와 b중에 큰 숫자를 max 작은숫자를 min으로 저장해서
 for문을 돌려서 합을 리턴함
반성 :


*/

const solution = (a, b) => {
  const max = Math.max(a, b);
  const min = Math.min(a, b);

  let sum = 0;
  for (let i = min; i <= max; i++) {
    sum = sum + i;
  }

  return sum;
};

const solution2 = (a, b) => {
  let sum = 0;
  for (let i = Math.min(a, b); i <= Math.max(a, b); i++) {
    sum = sum + i;
  }

  return sum;
};

for문 말고는 다른 풀이가 떠오르지 않아 다른 사람의 풀이를 봤는데..

 

function adder(a, b){
    var result = 0
    //함수를 완성하세요


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

절대값을 구하는 Math.abs() 를 이용해 푼 것인데 이해가 되지않아 패스 ㅠㅠ