등차수열 혹은 등비수열 common
이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.
common | result |
---|---|
[1, 2, 3, 4] | 5 |
[2, 4, 8] | 16 |
function solution(common) {
//등비수열인 경우
if(common[1] - common[0] === common[2] - common[1]) {
return common[common.length - 1] + (common[1] - common[0]);
}
//등차수열인 경우
return common[common.length - 1] * (common[1] / common[0]);
}
💡 등비수열 VS 등차수열
등차수열
: 첫째항에 일정 수를 더해서 얻은 항으로 이루어진 수열등비수열
: 첫째항에 일정 수를 곱해서 얻은 항으로 이루어진 수열
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];
}
}
💡 코드풀이
common[common.length - 1]
를common.pop()
으로 뽑아 사용하였다.