본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 다음에 올 숫자 (javascript, 20230618)

728x90

 

문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120924

나의 풀이

function solution(common) {
    if(common[1]-common[0]==common[2]-common[1]){
        return common[common.length-1] +( common[1]-common[0])
    }else{
        return common[common.length-1] *( common[1]/common[0])
    }  
}

 

다른 사람의 풀이

function solution(common) {
    if ((common[1]-common[0])==(common[2]-common[1])){
        return common.pop() + common[1] - common[0];
    }
    else{
        return common.pop()*common[1]/common[0];
    }
}

 

소감

오랜만에 두 자릿수 점수를 받았다! 입출력 예가 요즘에 문제 푸는데 큰 도움이 된다. (등차수열과 등비수열을 몰라서...)

pop()을 하면 마지막 요소를 제거하고 그 요소를 반환한다! 신기하다.

참고자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/pop