거인의 코딩일지
[Lv.0_Java] 날짜 비교하기 본문
728x90
![](https://blog.kakaocdn.net/dn/7PjBG/btsrkQKmnnJ/O23QdOtQVT1w78L5etik4K/img.png)
class Solution {
public int solution(int[] date1, int[] date2) {
if(date1[0] < date2[0]){
return 1;
}else if(date1[0] > date2[0]){
return 0;
}
if(date1[1] < date2[1]){
return 1;
}else if(date1[1] > date2[1]) {
return 0;
}
if(date1[2] < date2[2]){
return 1;
}else if(date1[2] > date2[2]){
return 0;
}
return 0;
}
}
![](https://blog.kakaocdn.net/dn/rJ0Rb/btsrh07yjbw/ofp0R0tdMNGCnbZeAixkh1/img.png)
처음에는 if- else if 문으로 answer 에 1일경우에만 대입해 보닌까 테스트 케이스는 통과하는데 채점결과 실패가 계속 떠서 처음부터 계속 리턴을 모든 경우를 리턴 해주면서 코드를 작성하였더니 해결됐다....
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/016.gif)
import java.time.LocalDate;
class Solution {
public int solution(int[] date1, int[] date2) {
LocalDate dateA = LocalDate.of(date1[0], date1[1], date1[2]);
LocalDate dateB = LocalDate.of(date2[0], date2[1], date2[2]);
if (dateA.isBefore(dateB)) {
return 1;
} else {
return 0;
}
}
}
다른사람들 코드를 보니 로컬데이트를 활용해서 문제를 해결했다....!
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/009.gif)
728x90
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.0_Java] 커피심부름 (0) | 2023.08.17 |
---|---|
[Lv.0_Java] 1로 만들기 (0) | 2023.08.17 |
[Lv.0_Java] 세로읽기 (0) | 2023.08.17 |
[Lv.0_Java] 숫자 찾기 (0) | 2023.08.17 |
[Lv.0_Java] 9로 나눈 나머지 (0) | 2023.08.17 |