문제
주어진 배열에서 다음으로 올 숫자를 찾는 문제 (등차수열 또는 등비수열만 있다)
풀이
function solution(common) {
const Last = common[common.length-1];
if(common[1] / common[0] === common[2] / common[1]){
return common[1] / common[0] * Last
}
return common[1] - common[0] + Last
console.log(common[2] / common[1])
}
- Last 를 사용하여 주어진 배열의 마지막 원소 저장
- 등비 수열인지 확인하기 위해 common[1] / common[0] === common[2] / common[1] 사용
- 등비수열이라면 다음항 계산하고 반환
- 등차수열이면 common[1] - common[0] + Last 반환
다른 풀이
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];
}
}
'기초다지기 > JS 코딩테스트' 카테고리의 다른 글
javaScript 두 행렬 곱하기 (0) | 2024.01.08 |
---|---|
javaScript H-index 찾기 (0) | 2024.01.05 |
javaScript 중복 제거후 남은 종류의 수 (0) | 2024.01.03 |
javaScript 주어진 조건에 따라 매칭되는 경우의 수 (0) | 2024.01.02 |
javaScript 주어질 월과 일에 해당하는 요일 구하기 (0) | 2023.12.28 |