본문 바로가기
TIL (Today I Learned)

JS 두 정수 사이의 합 - 알고리즘 문제

by 딩공 2022. 3. 15.

 

function solution(a, b) {
  var answer = 0;
  
  if (a == b) {
      return answer += a
  } else {
      for (let i = Math.min(a,b); i <= Math.max(a,b); i++){
          answer += i;
      }
  }
  return answer;
}


console.log(solution(3,5)) //  12
console.log(solution(3,3)) //  3
console.log(solution(5,3)) //  12

 

 

두 정수의 합을 구 하려면 일단 두 정수의 근수와 작은 수를 알아야 된다

그러기 위해서 Math.max() 와 Math.min() 메서드를 써서 for 구문으로 작은값에서 큰값만큼 answer에 할당하면 

a,b의 값을 몰라도 a,b 사이의 정수를 찾아내 전부 더 할수 있다.

 

 

이번에도 코드를 더 간결하게 만들어 보자.

 

function solution(a, b) {
  var answer = 0;
  
  if (a == b) answer += a
    else for (let i = Math.min(a,b); i <= Math.max(a,b); i++) answer += i;
  
  return answer;
}


console.log(solution(3,5))
console.log(solution(3,3))
console.log(solution(5,3))

 

 

 

댓글