Programmers/코딩 기초 트레이닝

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

jjam-mo 2024. 2. 14. 00:00

 

비교만 하면 되는 문제라 쉽게 생각했다. 처음에 코드를 작성하고 제출을 했을 때, 몇개는 실패가 떠서 왜 그럴까 생각했다.

아마도 date2가 date1보다 앞설때의 조건을 안써준 것 같다. 써주자마자 바로 통과했다.

 

<내가 쓴 코드>

def solution(date1, date2):
    answer = 0
    [year1, month1, day1] = date1
    [year2, month2, day2] = date2
    if year1 < year2:
        answer = 1
    elif year1 > year2:
        answer = 0
    else :
        if month1 < month2:
            answer = 1
        elif month1 > month2:
            answer = 0
        else :
            if day1 < day2:
                answer = 1
    return answer

 

위에 elif조건이 없었다면..year2가 앞설 때 다음 if 절로 가는데 그때 month1이 앞서면 1을 출력하는데...

 

그것이 이상한 것이었다!