두 정수 사이의 합

hyuri·2023년 9월 14일
0

코딩테스트 연습

목록 보기
8/70

내가 작성한 답

function solution(a, b) {
    let answer = 0;
    for (let c = Math.min(a,b); c<=Math.max(a,b); c++){
        answer += c;
    }
    return answer;
}

수학 공식을 이용한 답

function solution(a, b){
    var result = 0
    //함수를 완성하세요
    return (a+b) * (Math.abs(a-b)+1) / 2;
}

사용한 함수

Math.min(a,b) - a와 b 중의 최소값
Math.max(a,b) - a와 b 중의 최대값
Math.abs - 평균값

수학 공식을 이용한 답이 코드가 간결하고 효율적이고 루프를 돌 필요가 없어 더 빠른 성능을 보인다.
수학 공식 생각하자.

profile
개발자가 되고 싶은 지망생

0개의 댓글