두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
function solution(a, b) {
var answer = 0;
let getNum = a - b;
let getAbs = Math.abs(getNum);
if (getNum > 0) {
for (let i = 0; i < getAbs; i++) {
answer += b
b += 1;
}
answer += b
} else if (getNum < 0) {
for (let i = 0; i < getAbs; i++) {
answer += a
a += 1;
}
answer += a
} else {
answer = a
}
return answer;
}
숫자의 시작지점과 종료지점이 있다는 점을 착안했다. 그래서 a - b를 통해서 몇번 반복해야 하는지를 알아내고 음수와 양수, 0일때의 if문을 분기해서 상황에 맞는 for문을 사용하게 만들었다. answer += b, b += 1을 통해서는 answer에 값이 쌓이고 b에 값이 종료 될때까지 1씩 더해지게 만들었다.