본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 다음에 올 숫자

728x90

코드 힌트

  1. 등차수열인지 확인하기:
    • 수열의 첫 번째 항과 두 번째 항의 차이와, 두 번째 항과 세 번째 항의 차이를 비교합니다.
    • if (common[1] - common[0] == common[2] - common[1]) { ... }
  2. 다음 항 예측하기 (등차수열):
    • 마지막 항에 공차를 더합니다.
    • return common[n-1] + (common[n-1] - common[n-2]);
  3. 다음 항 예측하기 (등비수열):
    • 마지막 항에 공비를 곱합니다.
    • return common[n-1] * (common[n-1] / common[n-2]);

 


정답은 더보기 클릭

더보기
class Solution {
    public int solution(int[] common) {
        int n = common.length;
        
        // 등차수열인지 확인
        if (common[1] - common[0] == common[2] - common[1]) {
            // 다음 항 예측 (등차수열)
            return common[n-1] + (common[n-1] - common[n-2]);
        }
        
        // 다음 항 예측 (등비수열)
        return common[n-1] * (common[n-1] / common[n-2]);
    }
}
728x90