Can any of you give an optimal solution for this problem? Preferably in Java.. Output can be a json
Problem:
**The time values will use minutes after midnight format. Midnight is minute 0, 1:00 am is 60, minutes after midnight.
You are building an airport runway management application.
There are 2 runways at this airport.
There are 4 landing slots per hour on each runway, in 15 minute increments.
Eg: 7:00 am, 7:15 am, 7:30 am, 7:45 am
4 landing slots per hour in minutes after midnight format.
Eg: 420, 435, 450, 465
If all runways are being used, aircrafts scheduled for arrival at that time will have to be rescheduled for next available landing slot.
You are given a list of scheduled aircraft arrival times for the day, in minutes after midnight format. eg: 1:00 am -> 60 min after midnight
Create an application feature to display airport landing schedule for the day.
Landing Schedule
Output: It should look like the below list
landingSchedule = [{
aircraftId: 1,
arrivalTime: 7:00 am,
runway: 1
},{
aircraftId: 2,
arrivalTime: 8:00 am,
runway: 2
}]
Sample Input: arrivalSchedule = [ {
aircraftId: 1,
arrivalTime: 480,
},
{
aircraftId: 2,
arrivalTime: 495,
},
{
aircraftId:3,
arrivalTime: 480,
},
{
aircraftId: 4,
arrivalTime: 495,
},
{
aircraftId: 5,
arrivalTime: 480,
},
{
aircraftId:6,
arrivalTime: 510,
},
{
aircraftId: 7,
arrivalTime: 510,
},
{
aircraftId: 8,
arrivalTime: 540,
},
{
aircraftId: 9,
arrivalTime: 540,
},
{
aircraftId: 10,
arrivalTime: 540,
},
];