다음에 올 숫자

Haizel·2023년 4월 26일
1

🧬 알고리즘 풀이

목록 보기
21/53
post-thumbnail

문제 설명

등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해보세요.

입출력 예

commonresult
[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 등차수열


  1. 등차수열 : 첫째항에 일정 수를 더해서 얻은 항으로 이루어진 수열
  2. 등비수열 : 첫째항에 일정 수를 곱해서 얻은 항으로 이루어진 수열

다른 풀이

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()으로 뽑아 사용하였다.
profile
한입 크기로 베어먹는 개발지식 🍰

0개의 댓글