Level 0. 날짜 비교하기
#include <iostream>
#include <vector>
using namespace std;
int solution(vector<int> date1, vector<int> date2)
{
if (date1[0] < date2[0])
{
return 1;
}
else if (date1[0] > date2[0])
{
return 0;
}
else if (date1[1] < date2[1])
{
return 1;
}
else if (date1[1] > date2[1])
{
return 0;
}
else if (date1[2] < date2[2])
{
return 1;
}
else
{
return 0;
}
}
총 일수를 계산해 비교해도 된다.
크기만을 비교하므로, 모든 달의 일수를 31일로 계산해도 상관 없다.
#include <iostream>
#include <vector>
using namespace std;
int solution(vector<int> date1, vector<int> date2)
{
auto days = [](vector<int>& date) { return date[0] * 12 * 31 + date[1] * 31 + date[2]; };
return days(date1) < days(date2);
}
'자료구조 & 알고리즘 > 프로그래머스' 카테고리의 다른 글
Level 0. 수열과 구간 쿼리 1 (0) | 2023.04.30 |
---|---|
Level 0. 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.04.30 |
Level 0. 이차원 배열 대각선 순회하기 (0) | 2023.04.29 |
Level 0. 조건에 맞게 수열 변환하기 2 (0) | 2023.04.28 |
Level 0. 정사각형으로 만들기 (0) | 2023.04.28 |