[프로그래머스] 다음에 올 숫자 (feat. 등차수열, 등비수열)

HyeLin·2023년 6월 5일
0
post-thumbnail

등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return!

✨ 풀이

function solution(common) {
    let arr=[]
    
    for(let i=0;i<common.length-1;i++){
    arr.push(common[i+1]-common[i])
    }
    
    const set=[...new Set(arr)]

    if(set.length === 1){
        return common[common.length-1] + (common[1] - common[0])
    } else{
        return common[common.length-1] * (common[1]/common[0])
    }
   
}

✨ 해석

  1. 배열 안에서 순차적으로 차를 구하여 새 배열에 넣어준다.
  2. 차가 들어있는 배열의 중복을 제거한다.
  3. 그 배열의 길이가 1이면 등차수열
  4. 아니면 등비수열
profile
개발자

0개의 댓글