[Programmers] 두 정수 사이의 합

이상혁·2023년 5월 12일
0

Programmers

목록 보기
15/18

문제 설명

두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

solution.js

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

다른 풀이 - 가우스 방식

a~b 합 = a~b 갯수 * (a+b) / 2

ex) 1부터 100까지의 합 = 100 * 101 / 2 = 5050

solution.js

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

0개의 댓글