verdantjuly/코딩테스트
프로그래머스 코딩테스트 입문 : 다음에 올 숫자 (javascript, 20230618)
verdantjuly
2023. 6. 18. 09:14
728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120924
나의 풀이
function solution(common) {
if(common[1]-common[0]==common[2]-common[1]){
return common[common.length-1] +( common[1]-common[0])
}else{
return common[common.length-1] *( common[1]/common[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];
}
}
소감
오랜만에 두 자릿수 점수를 받았다! 입출력 예가 요즘에 문제 푸는데 큰 도움이 된다. (등차수열과 등비수열을 몰라서...)
pop()을 하면 마지막 요소를 제거하고 그 요소를 반환한다! 신기하다.
참고자료 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/pop