문제 설명

정수 배열 date1date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다.

만약 date1date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요.

제한사항

  • date1의 길이 = date2의 길이 = 3
    • 0 ≤ year ≤ 10,000
    • 1 ≤ month ≤ 12
    • daymonth에 따라 가능한 날짜로 주어집니다.

입출력 예

rankattendanceresult
[2021, 12, 28][2021, 12, 29]1
[1024, 10, 24][1024, 10, 24]0

풀이

function solution(date1, date2) {
    // 년도가 크면
    if(date1[0] < date2[0]){
        return 1;
    // 년도가 작으면
    }else if(date1[0] > date2[0]){
        return 0;
    // 년도가 동일
    }else {
        // 월이 크면
        if(date1[1] < date2[1]){
            return 1;
        // 월이 작으면   
        }else if(date1[1] > date2[1]){
            return 0;
        // 월이 동일
        }else {
            // 일이 크면
            if(date1[2] < date2[2]){
                return 1;
            // 일이 작거나 동일
            } else {
                return 0;
            }
        }
    }
}

느낀점

너무 정직하게 풀지 않았나... 분명 더 좋은 방법이 있을거 같은데, 다른 사람들은 어떻게 풀었는지 보고 생각을 해봐야지..

profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/

0개의 댓글