개발/알고리즘(코딩테스트)

프로그래머스, 자바스크립트) 다음에 올 숫자

빔네모 2024. 5. 16. 23:55

문제

https://school.programmers.co.kr/learn/courses/30/lessons/120924

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

연속되는 숫자의 차이가 일정하면 등차, 비율이 일정하면 등비이다.

구조분해 할당으로 3개를 꺼내 차이가 일정한지 비교한다. => 일정하면 등차, 아니라면 등비

function solution(common) {
  //등차 또는 등비 수열
  const [a, b, c] = common;
  if (b - a === c - b) {
    //등차 수열
    return common[common.length - 1] + (b - a);
  } else {
    //등비 수열
    return common[common.length - 1] * (b / a);
  }
}