본문 바로가기

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

[프로그래머스] 날짜 비교하기

728x90

코드 힌트

  1. 날짜 배열 비교:
    • 두 날짜 배열 date1과 date2는 [year, month, day] 형식입니다.
    • 이 배열들을 순서대로 비교합니다.
  2. 연도 비교:
    • 배열의 첫 번째 요소(연도)를 비교합니다.
    • date1의 연도가 date2의 연도보다 작으면, date1이 이전 날짜이므로 1을 반환합니다.
    • 반대로, date1의 연도가 크면 0을 반환합니다.
  3. 월 비교:
    • 연도가 같을 경우, 두 번째 요소(월)를 비교합니다.
    • date1의 월이 date2의 월보다 작으면 1을 반환합니다.
    • date1의 월이 크면 0을 반환합니다.
  4. 일 비교:
    • 연도와 월이 모두 같을 경우, 세 번째 요소(일)를 비교합니다.
    • date1의 일이 date2의 일보다 작으면 1을 반환합니다.
    • date1의 일이 크면 0을 반환합니다.
  5. 모든 요소가 같을 경우:
    • 연도, 월, 일이 모두 동일하면 두 날짜는 같으므로 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