문제설명:
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
function solution(a, b) {
let sum = 0;
let big = 0;
let small = 0;
if(a > b) {
big = a;
small = b;
} else {
big = b;
small = a;
}
for(let i = small; i <= big; i++) {
sum = sum + i;
}
return sum;
}
문제풀이
a부터 b까지의 모든 정수를 더할 변수 sum을 선언하고 a와 b의 대소관계가 정해지지 않았으므로 변수 2개를 선언하여 조건문을 통해 더 큰 수를 big에 할당하고 더 작은 수는 small에 할당한다. 반복문을 통해 i가 small부터 시작하여 big까지 반복문을 돌면서 sum에 i를 더해준 뒤 sum을 리턴한다.