[Programmers Lv.0 | JS] 다음에 올 숫자

Bori·2023년 2월 15일
1

Algorithm

목록 보기
2/26
post-thumbnail

프로그래머스 다음에 올 숫자 문제 링크

나의 풀이

function solution(common) {
    // Arithmetic rogression(AP)
    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이 등차수열인지 등비수열인지 구분을 어떻게 해야하는지 감이 잡히지 않았다.
    • '등차수열 혹은 등비수열이 아닌 경우는 없습니다.'라는 제한사항을 통해 등차수열인지 확인하고 아니라면 나머지는 등비수열로 처리하였다.
      ⇒ 문제 꼼꼼히 읽어보기

신경 쓴 부분

  • 이해하기 쉬운 변수명을 사용하여 가독성을 높였다.
  • 주석으로 줄임말로 작성된 변수명의 의미를 설명하였다.

0개의 댓글