DAILY

등비수열, 등차수열 알고리즘

ssund 2023. 2. 3. 18:12

프로그래머스 문제:
https://school.programmers.co.kr/learn/courses/30/lessons/120924

등비수열 - 차례로 일정한 값을 곱하여 만들어진 수열을 등비수열이라고 한다.

등차수열 - 각 항이 그 앞의 항에 일정한 수를 더한 것으로 이루어진 수열

function solution(common) {
    // 등차수열 
    if(common[1] - common[0] === common[2] - common[1]) {
        return common.pop() + common[2] - common[1];
    }
    
    // 등비수열
    return common.pop() * (common[1] - common[0]);
}

solution([1, 2, 3, 4]);
solution([2, 4, 8]);