프로그래머스(Java)/Level 0
[프로그래머스] 다음에 올 숫자
shs00925
2024. 8. 5. 22:01
코드 힌트
- 등차수열인지 확인하기:
- 수열의 첫 번째 항과 두 번째 항의 차이와, 두 번째 항과 세 번째 항의 차이를 비교합니다.
- 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]);
정답은 더보기 클릭
더보기
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]);
}
}