본문 바로가기

프로그래머스 (Swift)/기초

[Day23-5] 날짜 비교하기

문제

 

내 정답 코드

import Foundation

func solution(_ date1:[Int], _ date2:[Int]) -> Int {
    let (year1, month1, day1) = (date1[0], date1[1], date1[2])
    let (year2, month2, day2) = (date2[0], date2[1], date2[2])
    
    if year1 < year2 {
        return 1
    } else if year1 > year2 {
        return 0
    } else {
        if month1 < month2 {
            return 1
        } else if month1 > month2 {
            return 0
        } else {
            if day1 < day2 {
                return 1
            } else {
                return 0
            }
        }
    }
}

 

#

1. date1, date2에 따라 year, month, day를 상수 선언하였다.

2. year -> month -> day 순으로 비교하면서 알맞는 값을 반환하였다.


배운 기술

'프로그래머스 (Swift) > 기초' 카테고리의 다른 글

[Day24-2] 그림 확대  (0) 2024.05.26
[Day24-1] 커피 심부름  (0) 2024.05.26
[Day23-4] 주사위 게임 1  (0) 2024.05.18
[Day23-3] 정수 찾기  (0) 2024.05.18
[Day23-2] 꼬리 문자열  (0) 2024.05.18