프로그래머스 다음에 올 숫자 문제 링크
나의 풀이
function solution(common) {
const isAP = common[1] - common[0] === common[2] - common[1];
if(isAP) {
const commonDifference = common[1] - common[0];
return common[common.length - 1] + commonDifference;
} else {
const commonRatio = common[1] / common[0];
return common[common.length - 1] * commonRatio;
}
}
문제를 풀면서
common
이 등차수열인지 등비수열인지 구분을 어떻게 해야하는지 감이 잡히지 않았다.
- '등차수열 혹은 등비수열이 아닌 경우는 없습니다.'라는 제한사항을 통해 등차수열인지 확인하고 아니라면 나머지는 등비수열로 처리하였다.
⇒ 문제 꼼꼼히 읽어보기
신경 쓴 부분
- 이해하기 쉬운 변수명을 사용하여 가독성을 높였다.
- 주석으로 줄임말로 작성된 변수명의 의미를 설명하였다.