알고리즘 문제

알고리즘 문제 js 4-두 정수 사이의 합

<zinny/> 2022. 1. 18. 00:11
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