728x90
코드 힌트
- 등차수열인지 확인하기:
- 수열의 첫 번째 항과 두 번째 항의 차이와, 두 번째 항과 세 번째 항의 차이를 비교합니다.
- 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]);
}
}
728x90
'프로그래머스(Java) > Level 0' 카테고리의 다른 글
[프로그래머스] 배열 조각하기 (0) | 2024.08.06 |
---|---|
[프로그래머스] 리스트 자르기 (0) | 2024.08.06 |
[프로그래머스] 글자 지우기 (0) | 2024.08.02 |
[프로그래머스] 문자 개수 세기 (0) | 2024.08.02 |
[프로그래머스] qr code (0) | 2024.08.02 |