문제 :
https://school.programmers.co.kr/learn/courses/30/lessons/181838
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
해결 :
class Solution {
public int solution(int[] date1, int[] date2) {
int answer = 0;
for(int i = 0; i < date1.length; i++){
if(date1[i] < date2[i]){
answer = 1;
return answer;
}else if(date1[i] > date2[i]){
answer = 0;
return answer;
}else{
continue;
}
}
return answer;
}
}
다른 풀이 :
class Solution {
public int solution(int[] date1, int[] date2) {
int answer = 0;
for(int i = 0; i < date1.length; i++){
if(date1[i] < date2[i]){
answer = 1;
break;
}else if(date1[i] > date2[i]){
answer = 0;
break;
}
}
return answer;
}
}
다른 사람 풀이 :
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;
}
}
}
LocalDate ?
자바 8부터 java.time.LocalDate API가 출시되었다.
로컬 날짜 클래스로 날짜 정보만 출력 가능하다.
import.java.time;
//로컬 컴퓨터의 현재 날짜 정보를 저장한 LocalDate 객체 리턴
LocalDate currentDate = LocalDate.now();
//파라미터로 주어진 날짜 정보를 저장한 LocalDate 객체 리턴
LocalDate pickDate = LocalDate.of(2024.05.14);
'알고리즘 > [프로그래머스] JAVA' 카테고리의 다른 글
[코딩 기초 트레이닝] 두 수의 합 (0) | 2024.02.07 |
---|---|
[코딩 기초 트레이닝] 부분 문자열 (0) | 2024.02.07 |
[코딩 기초 트레이닝] 부분 문자열인지 확인하기 (0) | 2024.02.07 |
[코딩 기초 트레이닝] 문자열을 정수로 변환하기 (0) | 2024.02.06 |
[코딩 기초 트레이닝] 문자열 정수의 합 (0) | 2024.02.06 |