본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 다음에 올 숫자 (Lv.0)

by isfp_yykkng 2024. 8. 30.

[Javascript : programmers] 다음에 올 숫자 (Lv.0)

 

문제

 

나의 정답 풀이

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]
}

 

common은 무조건 등비/등차 수열이라는 점이 핵심이다.

 

common의 1번-0번 과 2번-1번의 값이 같다면 등차수열이고 아니면 등비수열이다.

등차수열이라면 마지막 원소에 등차를 더해 반환하고 등비수열이라면 마지막 원소에 등비를 곱해 반환한다.