문제
날짜 비교하기 : 문제 링크
문제 분석
- 정수 배열 date1과 date2가 주어진다. 두 배열은 각각 날짜를 나타내며 [year, month, day]꼴로 주어진다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타낸다. 만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return
- date1 배열의 크기(3)만큼 for loop를 순환하고, if ~ else if문을 통해 두 배열속 year, month, day는 순서대로 비교. date1의 원소가 date2보다 크다면 date2가 앞서는 날짜이므로 0을 return. 반대로 date2의 원소가 date1보다 크다면 date1이 앞서는 날짜이므로 1을 return. loop가 끝난 경우는 두 날짜가 같음을 의미하므로 0을 return
풀이
#include <vector>
using namespace std;
int solution(vector<int> date1, vector<int> date2) {
for(int i = 0; i < date1.size(); ++i) {
if(date1[i] > date2[i]) return 0;
else if(date1[i] < date2[i]) return 1;
}
return 0;
}