개발/알고리즘(코딩테스트)
프로그래머스, 자바스크립트) 다음에 올 숫자
빔네모
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);
}
}