Challenge 5 Java (not easy)

Bài này về merge date-time nếu có range trùng nhau.

{
  "small": {
    "ranges": [
      {
        "start_time": "2021-06-09 08:00:00",
        "end_time": "2021-06-09 10:00:00"
      },
      {
        "start_time": "2021-06-09 09:00:00",
        "end_time": "2021-06-09 13:00:00"
      },
      {
        "start_time": "2021-06-09 17:00:00",
        "end_time": "2021-06-09 20:00:00"
      }
    ],
    "expectation": [
      {
        "start_time": "2021-06-09 08:00:00",
        "end_time": "2021-06-09 13:00:00"
      },
      {
        "start_time": "2021-06-09 17:00:00",
        "end_time": "2021-06-09 20:00:00"
      }
    ]
  },
  "medium": {
    "ranges": [
      {
        "start_time": "2021-08-14 03:00:00",
        "end_time": "2021-08-14 05:00:00"
      },
      {
        "start_time": "2021-08-14 21:00:00",
        "end_time": "2021-08-15 01:00:00"
      },
      {
        "start_time": "2021-08-15 07:00:00",
        "end_time": "2021-08-15 13:00:00"
      },
      {
        "start_time": "2021-08-14 09:00:00",
        "end_time": "2021-08-14 11:00:00"
      },
      {
        "start_time": "2021-08-13 22:00:00",
        "end_time": "2021-08-14 03:00:00"
      },
      {
        "start_time": "2021-08-13 16:00:00",
        "end_time": "2021-08-13 20:00:00"
      },
      {
        "start_time": "2021-08-14 19:00:00",
        "end_time": "2021-08-14 22:30:00"
      },
      {
        "start_time": "2021-08-14 10:00:00",
        "end_time": "2021-08-14 13:00:00"
      },
      {
        "start_time": "2021-08-14 16:00:00",
        "end_time": "2021-08-14 20:00:00"
      }
    ],
    "expectation": [
      {
        "start_time": "2021-08-13 16:00:00",
        "end_time": "2021-08-13 20:00:00"
      },
      {
        "start_time": "2021-08-13 22:00:00",
        "end_time": "2021-08-14 05:00:00"
      },
      {
        "start_time": "2021-08-14 09:00:00",
        "end_time": "2021-08-14 13:00:00"
      },
      {
        "start_time": "2021-08-14 16:00:00",
        "end_time": "2021-08-15 01:00:00"
      },
      {
        "start_time": "2021-08-15 07:00:00",
        "end_time": "2021-08-15 13:00:00"
      }
    ]
  }
}

Ví dụ:

8-11, 9-12, 10-11 —> 8-12

8-10, 10-13, 11-14 —> 8-14

8-10, 11-12, 13-14 —> 8-10, 11-12, 13-14

Bạn hãy comment câu trả lời của bạn và so sánh với solution ở page 2.

5 1 vote
Đánh giá challenge
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments