[프로그래머스 / C++] 날짜 비교하기

YH·2023년 11월 18일
0

문제

날짜 비교하기 : 문제 링크


문제 분석

  • 정수 배열 date1date2가 주어진다. 두 배열은 각각 날짜를 나타내며 [year, month, day]꼴로 주어진다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타낸다. 만약 date1date2보다 앞서는 날짜라면 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;
}
profile
Keep Recycling Your Dreams

0개의 댓글