본문 바로가기

알고리즘 문제 풀이

프로그래머스 [LEVEL 1] - 두 정수 사이의 합

programmers.co.kr/learn/courses/30/lessons/12912

 

코딩테스트 연습 - 두 정수 사이의 합

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

programmers.co.kr

 

풀이는  js로 하였습니다   

 

function solution(a, b) {
    let sum = 0;
    
    if (b < a) {
        for(let i = b; i < a + 1; i++) {
            sum += i;
        }
    }
    else {
        for(i = a; i < b + 1; i++) {
            sum += i;
        }
    }
    return sum;
}

아직  자바스크립트 메서드 를 잘 아는  편이 아니여서  이렇게 풀었는데  아니다 다를까  메서드를 이용하면 훨씬간결하게 풀 수 있엇다 

 

 

function solution(a, b) {
    const MIN_NUM = Math.min(a, b);
    const MAX_NUM = Math.max(a, b);
    let answer = 0;

    for (let i = MIN_NUM; i < MAX_NUM + 1; i++) { 
        answer += i;
    }
    
    return answer;
}

최솟값을 반환해주는  Math.min()함수와  최댓값을 반환해주는 Math.max()함수를 이용한 풀이다