본문 바로가기
나의 개발일지/알고리즘 테스트

[프로그래머스 - Level 1] 두 정수 사이의 합 (JS)

by stella_gu 2022. 7. 15.

 

이 문제는 수포자라 공식 이름은 몰라도 아래처럼 접근은 했었다.. (가우스 공식)

 

근데 너무 어려워~~ 모르게써~~~

 

 

const a = 5;
const b = 3;

function solution(a, b) {
    const small = a < b ? a : b;
    const large = a > b ? a : b;

    let sum = 0;

    for (let i = small; i <= large; i++) {
        sum += i;
    }
    return sum;
}

console.log(solution(5, 3));  // 결과값 : 12

친구에게 뭐가 작은 수인지부터 알려주라는 힌트를 얻어

작은 수, 큰 수의 변수를 선언해주고

걍 for문을 돌렸다!

작은 수에 +1씩 해주면서 큰수 숫자가 될 때까지 더해주기!

 

 

문제 제출하고 다른 사람들 답안을 봤더니

맨 위에 가우스 공식으로 푼 게 나타난 게 아닌가...

function adder(a, b){
    return (a+b)*(Math.abs(b-a)+1)/2;
}

// 양 끝의 합 * 양 끝의 합의 개수

뷰..뷰리풀....