정수 배열 date1
과 date2
가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day]
꼴로 주어집니다. 각 배열에서 year
는 연도를, month
는 월을, day
는 날짜를 나타냅니다.
만약 date1
이 date2
보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요.
year
≤ 10,000month
≤ 12day
는 month
에 따라 가능한 날짜로 주어집니다.rank | attendance | result |
---|---|---|
[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;
}
}
}
}
너무 정직하게 풀지 않았나... 분명 더 좋은 방법이 있을거 같은데, 다른 사람들은 어떻게 풀었는지 보고 생각을 해봐야지..