[프로그래머스 | JS] Lv0. 다음에 올 숫자

HICHULOG·2023년 7월 8일
0

프로그래머스

목록 보기
9/38
post-thumbnail

다음에 올 숫자

📝 문제

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

⛔️ 제한 사항

  • 2 < common의 길이 < 1,000
  • -1,000 < common의 원소 < 2,000
    (common의 원소는 모두 정수입니다.)
  • 등차수열 혹은 등비수열이 아닌 경우는 없습니다.
  • 등비수열인 경우 공비는 0이 아닌 정수입니다.

💡 풀이

function solution(common) {
    return common[2]-common[1]===common[1]-common[0]? common.pop()+(common[1]-common[0]): common.pop()*(common[1]/common[0]);
}

=> 인덱스2-인덱스1 === 인덱스1-인덱스0이면 '등차수열'아니면 '등비수열'

✅ 다른 풀이

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

=> 같은 풀이를 if문을 사용해 표현했따.

const solution = c => c[1]-c[0] === c[2]-c[1] ? c[c.length-1] + c[1] - c[0] : c[c.length-1] * c[1] / c[0]

=> 같은 풀이 방법.

profile
🚀 Front-end Dev

0개의 댓글