학이시습
[프로그래머스] 0단계_날짜 비교하기 (Java) 본문
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/181838
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다.
만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요.
작성한 코드
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;
}
}
풀이
- date1 원소의 값과 date2 원소의 값을 비교하기 위해 date1의 길이만큼 반복하는 for 문을 사용합니다.
- 만약 i번째 date1 값이 date2 값보다 크다면 answer에 1을 저장합니다.
- 만약 i번째 date1 값이 date2 값보다 작다면 answer에 0을 저장합니다.
- for 문이 끝나면 answer을 리턴합니다.
실행 결과
'Coding test > Programmers' 카테고리의 다른 글
[프로그래머스] 0단계_홀수 vs 짝수 (Java) (0) | 2024.04.07 |
---|---|
[프로그래머스] 0단계_첫 번째로 나오는 음수 (Java) (0) | 2024.02.17 |
[프로그래머스] 0단계_문자 리스트를 문자열로 변환하기 (Java) (0) | 2024.02.16 |
[프로그래머스] 0단계_덧셈식 출력하기 (Java) (0) | 2024.02.16 |
[프로그래머스] 0단계_문자열 돌리기 (Java) (2) | 2024.02.09 |