문제 설명
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
function solution(a, b) {
var answer = 0;
if(a<b || a===b){
for(let i=a; i<=b; i++ ){
answer += i
}
} else {
for(let i=b; i<=a; i++ ){
answer += i
}
}
return answer;
}
a가 클지 b가 클지 모르는 상황이어서 조건문을 걸어두고 그안에서 반복문을 돌렸는데 솔직히 검사창에서 오류날줄 알았는데 다행히 오류는 나지 않았는데 이거보다 좋은 코드가 분명 있을거라 생각해서 다른 사람들의 풀이를 보았는데 역시나...
function adder(a, b, s = 0){
for (var i = Math.min(a, b); i <= Math.max(a, b); i++) s += i;
return s;
}
이코드에서의 감탄점(?)은 Math.min,max를 사용해 반복문을 단축했다는것이다
그래도 검사창을보니 연산속도가 오히려 좀더 늦게 나와서 코드는 간결하지만 다양한 방법이 있구나 라는 생각을 하며 다양한 방법을 열어두고 풀어보자 라는생각을 했습니다😎