DEVLOG

프로그래머스 알고리즘#9 - 두 정수 사이의 합 본문

dev log/algorithm

프로그래머스 알고리즘#9 - 두 정수 사이의 합

meroriiDev 2020. 12. 18. 14:33
728x90
반응형

<문제>

 

<풀이>

function solution(a, b) {
    var answer = 0;
    var small = (a<b)?a:b;
    var big = (a<b)?b:a;
    
    if(small==big) return small;
    else{
        for(var i=small; i<=big; i++){
        answer += i;
        };
    }
    
    return answer;
}

 

+ 내가 생각한 방식의 더 깔끔해진 코드

function solution(a, b) {
    if(a===b) return a;
    let small = a < b ? a : b;
    let big = a > b ? a : b;
    for(let i = small+1; i < big+1; i++) 
        small += i;
    return small;
}

 a랑 b가 같은지를 먼저 계산해서 쓸모없는 연산을 줄여주기때문에 훨씬 더 좋을 것 같당:)

728x90
반응형
Comments