Behavioral
Why outreach
The impact you hope to have from your next role?What is most important factor in your career/job
What do you think about RSpec? How do you compare it with other frameworks
What was the hardest/Challenging technical problem you faced and how did you resolve it
Coding
This problem concerns finding a time when we can do daily recurring maintenance on a server. You are to write a function that is given the following information:
List of times when the server is busy every day
Duration, in minutes, of the desired maintenance window
The function should return the start time of a daily maintenance window when the server is not busy.
In pseudo-code, the function signature would look something like this:
maintWindowStart(busyTimes, durationMins) -> startTime
The "busy times" should be time ranges like the following, and can be represented in whatever data structure you feel is appropriate.
0:05 to 0:30 = [5, 30]
2:00 to 4:01 = [120, 241]
13:10 to 16:55 = [790, 1015]
[[5, 30], [120, 541], [790, 1015]]
// requested duration -> expected start time
// 10 -> 30
// 120 -> 541
// 4 -> 0
// 300 -> 1015