Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 날짜 비교하기 (Java/자바) 본문

알고리즘문제/백준 문제(Java)

[프로그래머스] - 날짜 비교하기 (Java/자바)

luke-king 2025. 12. 27. 15:28

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181838

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


class Solution {
    public int solution(int[] date1, int[] date2) {
        
        if(date1[0] < date2[0]){ // 년도 비교 date1이 작으면 1 반환
            return 1;
        }else if(date1[0] > date2[0]){ // 년도 비교 date1이 크면 0 반환
            return 0;
        }else{ // 년도가 같을 경우 월 비교
            if(date1[1] < date2[1]){ // 월 비교 date1이 작으면 -1 반환
                return 1;
            }else if(date1[1] > date2[1]){ // 월 비교 date1이 크면 0 반환
                return 0;
            }else{ // 년, 월 이 같을 경우 일 비교
                if(date1[2] < date2[2]){ // 일 비교 date1이 작으면 1 반환
                    return 1;
                }else{ // 마지막 일을 비교 하기에 크거나 같을 경우 0 반환
                    return 0;
                }
            }
        }

    }
}

이번 문제는 프로그래머스 "날짜 비교하기" 문제다.

문제 접근하는 데는 크게 어려움 없다고 생각 든다..! 필자는 뭔가 간단하게 풀 수 있다고 생각해서 베베꼬는 성향이 있었는데...

위 풀이 처럼 if문으로만 해도 점수를 6점이나 준다는 게... 참고로 자바 버전에 따라 함수를 사용해서 풀 수 있는데 localdate()라는 함수다. 이 함수가 있다는 것만 알아 두면 좋을 거 같다.

 

오늘 풀이는 따로 어려움이 없어 작성한 코드 부분에 주석으로 설명을 참고 하면 될 거 같다.