두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.
function solution(a, b) {
var answer = 0;
return answer;
}
function solution(a, b) {
var answer = 0;
if (a>b){ //a가 b보다 클때
for(let i=0; i <= a-b; i++){ //조건문을 돌려주고
answer += b+i; // answer에 b+i를 더해준다
}
}
else if(a == b){ //a와 b가 같을땐
answer =a; // a 값을 불러온다
}
else if (a<b){ //b가 a 보다 클때
for(let i=0; i <= b-a; i++){ // 조건문을 돌려주고
answer += a+i; // answer 에 a+i를 더해준다
}
}
return answer;
}
다른 풀이방법
1) 가우스 공식, 등차수열의 합 공식
function solution(a, b) { return (a + b) * (Math.abs(b - a) + 1) / 2; }
2) 최댓값, 최소값을 판별한 후 for문 돌리기
function solution(a, b) {
var answer = 0;
let min = Math.min(a, b);
let max = Math.max(a, b);
for(let i=min; i<=max; i++) answer+=i;
return answer;
}
찾아보고 읽어본거에 의의를 두자..
헷갈리는 for 구문 정리하기
for(let i=0; i< array.length ; i++)
let i = 0 : 초기화 구문
; : 닫기 = 구분
i< array.length : 조건식
i++ : 업데이트 할 구문