문제 설명
등차수열 혹은 등비수열 common이 매개변수로 주어질 때, 마지막 원소 다음으로 올 숫자를 return 하도록 solution 함수를 완성해 보세요.
제한사항
- 2 < common의 길이 < 1,000
- -1,000 < common의 원소 < 2,000
- common의 원소는 모두 정수입니다.
- 등차수열 혹은 등비수열이 아닌 경우는 없습니다.
- 등비수열인 경우 공비는 0이 아닌 정수입니다.
입출력 예
common | result |
[1, 2, 3, 4] | 5 |
[2, 4, 8] | 16 |
나의 풀이
function solution(common) {
// 제한사항을 보면 common의 길이는 무조건 3이상이다.
// common의 1번째 요소 0번째 요소의 차가 2번째 요소 1번째 요소의 차와
// 같으면 등차, 다르면 등비
if(common[1] - common[0] === common[2] - common[1]){
return common.pop() + common[1] - common[0]
}else{
return common.pop() * (common[1] / common[0])
}
}
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
암호문 - 정규 표현식을 활용한 문제풀이 (0) | 2024.06.21 |
---|---|
[프로그래머스] 모의 고사 (0) | 2024.06.19 |
[프로그래머스] 기능개발 (1) | 2024.03.15 |
[프로그래머스] 2019 카카오 개발자 겨울 인턴십 튜플 (0) | 2024.03.09 |
[Leet Code] 2677. Chunk Array (0) | 2024.02.09 |