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을 출력하는데...
그것이 이상한 것이었다!