728x90
코드 힌트
- 날짜 배열 비교:
- 두 날짜 배열 date1과 date2는 [year, month, day] 형식입니다.
- 이 배열들을 순서대로 비교합니다.
- 연도 비교:
- 배열의 첫 번째 요소(연도)를 비교합니다.
- date1의 연도가 date2의 연도보다 작으면, date1이 이전 날짜이므로 1을 반환합니다.
- 반대로, date1의 연도가 크면 0을 반환합니다.
- 월 비교:
- 연도가 같을 경우, 두 번째 요소(월)를 비교합니다.
- date1의 월이 date2의 월보다 작으면 1을 반환합니다.
- date1의 월이 크면 0을 반환합니다.
- 일 비교:
- 연도와 월이 모두 같을 경우, 세 번째 요소(일)를 비교합니다.
- date1의 일이 date2의 일보다 작으면 1을 반환합니다.
- date1의 일이 크면 0을 반환합니다.
- 모든 요소가 같을 경우:
- 연도, 월, 일이 모두 동일하면 두 날짜는 같으므로 0을 반환합니다.
정답은 더보기 클릭
더보기
import java.time.*;
class Solution {
public int solution(int[] date1, int[] date2) {
// 두 날짜 배열(date1, date2)의 각 요소를 비교
for (int i = 0; i < 3; i++) {
// date1의 날짜가 date2보다 이전이면 1 반환
if (date1[i] < date2[i]) {
return 1;
// date1의 날짜가 date2보다 이후이면 0 반환
} else if (date1[i] > date2[i]) {
return 0;
}
}
// 두 날짜가 동일할 경우 0 반환
return 0;
}
}
728x90
'프로그래머스(Java) > Level 0' 카테고리의 다른 글
[프로그래머스] 조건에 맞게 수열 변환하기 2 (0) | 2024.08.12 |
---|---|
[프로그래머스] 빈 배열에 추가, 삭제하기 (0) | 2024.08.08 |
[프로그래머스] 옹알이 (1) (0) | 2024.08.08 |
[프로그래머스] 중복된 문자 제거 (0) | 2024.08.08 |
[프로그래머스] 수열과 구간 쿼리 1 (0) | 2024.08.08 |