본문 바로가기

Dev/Algorithm

알고리즘 문제 | 프로그래머스 - 두 정수 사이의 합

반응형

문제

풀이

window.addEventListener('DOMContentLoaded', function() {
    function solution() {
        var a = 4;
        var b = 1;
        var answer = 0;
        var tempArray = [];
        var tempArrayTotal = 0;

        var middleNumber = 0;

        if(a !== b) {
            if(a > b) {
                middleNumber = a - b;
                if(middleNumber > 1) {
                    for(var i=0; i<(middleNumber-1); i++) {
                        tempArray.push((a-1)-i);
                        console.log(tempArray[i]);
                        tempArrayTotal += tempArray[i];
                        answer = a + tempArrayTotal + b;
                    }

                    console.log(tempArrayTotal);
                    console.log(answer);
                }
            } else {
                middleNumber = b - a;
                if(middleNumber > 1) {
                    for(var i=0; i<(middleNumber-1); i++) {
                        tempArray.push((b-1)-i);
                        // console.log(tempArray[i]);
                        tempArrayTotal += tempArray[i];
                        answer = a + tempArrayTotal + b;
                    }
                    // console.log(tempArrayTotal);
                    // console.log(answer);
                }
            }
        } else {
            answer = a;
        }
        
        return answer;
    }
    solution();
});

 

 

 


 

다른 사람 풀이

function adder(a, b){
    var result = 0
    //함수를 완성하세요


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


// 아래는 테스트로 출력해 보기 위한 코드입니다.
console.log( adder(3, 5) )

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

댓글 가우스의 재림ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

반응형