728x90
내가 쓴 코드
function solution(a, b) {
let sum = 0; //최초합은 0으로 시작
if(a<=b){ //만약 a<=b라면
for (let i =a; i <=b; i++){ //반복문 실행 a~b까지 계속 나오게 함
sum +=i; //합계 변수에 i를 누적 시킨다!!!! 외워 !!!
}
}else {
for (let i =b; i <=a; i++){ // b가 더 작다면 b부터 시작하는 반복문 다시 실행
sum +=i;
}
}
return sum;
}
다른 풀이
function solution(a, b) {
let sum = 0;
return (a+b)*(Math.abs(b-a)+1)/2; //Math.abs()은 절대값 반환 함수
}
- 가우스 공식을 사용한 코드 !
728x90
'알고리즘 문제' 카테고리의 다른 글
알고리즘 문제 js 6-없는 숫자 더하기 (0) | 2022.01.18 |
---|---|
알고리즘 문제 js 5-문자열을 정수로 바꾸기 (0) | 2022.01.18 |
알고리즘 문제 js 3- 가운데 글자 가져오기 (0) | 2022.01.18 |
알고리즘 문제 js 2-짝수와 홀수 (0) | 2022.01.18 |
알고리즘 문제 js 1-직사각형 별 찍기 (0) | 2022.01.17 |