

등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.
입출력 예
common result [1, 2, 3, 4] 5 [2, 4, 8] 16
등차수열?
연속하는 두 항의 차이가 모두 일정한 수열.
등비수열?
연속한 두 항의 비가 일정한 수열.
- 주어진 수열이 등차수열인지 등비수열인지 판단
- 두 번째 항에서 첫 번째 항을 뺀 값(차이)와 세 번째 항에서 두 번째 항을 뺀 값을 비교.
- 두 차이가 같다면 등차수열, 다르다면 등비수열로 판단.
- 등차수열이라면 마지막 항에 차이를 더하고, 등비수열이라면 마지막 항에 비를 곱해서 다음 항을 구해 반환.
function solution(common) {
const difference = common[1] - common[0];
const ratio = common[1] / common[0];
if (common[2] - common[1] === difference) {
return common[common.length - 1] + difference;
} else {
return common[common.length - 1] * ratio;
}
}
정말 유익한 글이었습니다.