[Lv.0] 다음에 올 숫자 **

01수정·2023년 10월 27일
0
post-thumbnail

<입문 100문제> Day 25 - 시뮬레이션, 조건문, 수학

문제



풀이

  • 수학공식 기억이 안나서 패턴으로 풀었다.
  • 등차, 등비 구분하려면 앞에서부터 최소 3개의 값을 봐야한다!
    1) [0~1] 번째 값의 차와 [1~2] 번째 값의 차가
    1-1) 동일하면 : 등차수열. 공차 = [0~1] 번째 값의 차
    1-2) 다르면 : 등비수열. 공비 = [0~1] 번째 값의 나누기 몫
    2) 등차수열의 경우, return 마지막값 + (1-1) 에서 구한 공차
    2-1) 등차수열의 경우, return 마지막값 * (1-2) 에서 구한 공비
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.pop() 을 쓸 수도 있구나
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];
    }
}
profile
새싹 FE 개발자

0개의 댓글