본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[Programmers] level 1: 두 정수 사이의 합 by JavaScript

by codingBear 2022. 7. 9.
728x90
반응형

 이번 문제를 풀어 보고 싶다면? 아래 링크를 클릭하세요!

 문제 풀러 가기!


 이번 문제는 빈출 문제인 n부터 m까지의 숫자 더하기이다. 유의점이라면 매개변수 a와 b의 대소관계가 일정하지 않다는 것이다. 이 때문에 먼저 a와 b의 대소관계부터 정리해놓고 문제를 풀어야 한다. 나의 경우 a가 b보다 크면 시작하는 수 num1에 b를 할당하고 num2에 a를 할당하는 식으로 정리를 했다. 이후에는 for 반복문을 활용하여 num1부터 num2까지의 숫자를 answer에 모두 더하거나 가우스 합 공식을 활용하여 num1부터 num2까지 모든 수를 더하는 식으로 풀었다.

 

Solutions

Solutions
function solution(a, b) {
  let answer = 0;
  let num1;
  let num2;
  
  if (a > b) {
    num1 = b;
    num2 = a;
  } else {
    num1 = a;
    num2 = b;
  }
  
  /* for loop Ver. */
  for (let i = num1; i <= num2; i++) answer += i
  return answer;
  
  /* Gauss Ver. */
  return ((num1 + num2) * (num2 - num1 + 1)) / 2;
}
728x90
반응형

댓글