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
반응형
'👩💻 Programming > Coding Test 문제 풀이' 카테고리의 다른 글
[Programmers] level 1: 문자열 내 p와 y의 개수 by JavaScript (0) | 2022.07.09 |
---|---|
[Programmers] level 1: 문자열 내 마음대로 정렬하기 by JavaScript (0) | 2022.07.09 |
[Programmers] level 1: 나누어 떨어지는 숫자 배열 by JavaScript (0) | 2022.07.09 |
[Programmers] level 1: 같은 숫자는 싫어 by JavaScript (0) | 2022.07.09 |
[Programmers] level 1: 가운데 글자 가져오기 by JavaScript (0) | 2022.07.09 |
댓글