본문 바로가기
기초다지기/JS 코딩테스트

javaScript 등차수열 및 등비수열의 다음 항 찾기

by 김빵그 2024. 1. 4.

 

 

문제

주어진 배열에서 다음으로 올 숫자를 찾는 문제 (등차수열 또는 등비수열만 있다)

풀이 

function solution(common) {
    
    const Last =  common[common.length-1];
 
    if(common[1] / common[0] === common[2] / common[1]){
        return common[1] / common[0] * Last
    } 
    return common[1] - common[0] + Last
    console.log(common[2] / common[1])
}
  •  Last 를 사용하여 주어진 배열의 마지막 원소 저장
  • 등비 수열인지 확인하기 위해 common[1] / common[0] === common[2] / common[1] 사용
    • 등비수열이라면 다음항 계산하고 반환
  • 등차수열이면 common[1] - common[0] + Last 반환

다른 풀이

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