날짜 범위 목록이 r
입력, 출력 또는로 표시되지 않은 범위를 반환합니다 r
.
이 예제를 위해 입력 YYYY-MM-DD
형식이됩니다.
세 가지 기간이 있다고 가정 해 보겠습니다.
[2019-01-01, 2019-02-01]
[2019-02-02, 2019-04-05]
[2019-06-01, 2019-07-01]
2019-04-05
와 사이에 간격이 있음을 알 수 있습니다 2019-06-01
.
결과는 그 간격이 될 것입니다 : [2019-04-06, 2019-05-31]
규칙
- 입력 및 출력은 일관된 한 합리적인 날짜 또는 수집 형식 일 수 있습니다.
- 입력이 주문되지 않았다고 가정하십시오.
- 기간은 일 필요는 없지만
[latest, earliest]
규칙 2를 따라야합니다. - 입력에 겹치는 날짜가 없다고 가정하십시오.
테스트 사례 :
입력: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]]
산출: [[2019-04-06, 2019-05-31]]
입력: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]]
산출: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]]
입력: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]]
산출: []
입력: [[2019-01-01, 2019-02-01], [2019-11-02, 2019-11-20]]
산출: [[2019-02-02, 2019-11-01]]
입력: [[2019-01-01, 2019-02-01],[2019-02-03, 2019-04-05]]
출력 : [[2019-02-02, 2019-02-02]]
또는[[2019-02-02]]
YYYY-MM-DD
현재 형식이 많은 사람들에게 이질적이며 작은 달 ≤12를 사용하여 구문 분석하기가 더 어려워 졌으므로 모든 예제 날짜를 ISO 형식으로 다시 작성하는 것이 좋습니다 .