100-days-of-rust/Week-11/Day-71_How-Long-Has-The-Light-Been-On/README.md
2023-03-23 21:38:35 -04:00

892 B

How long has the light been on?

There is a light in a room which lights up only when someone is in the room (think motion detector). You are given a set of intervals in entrance and exit times as single integers, and expected to find how long the light has been on. When the times overlap, you need to find the time between the smallest and the biggest numbers in that interval.

Input Description

You'll be given a array/vector of array/vector of size two per line telling you the time points that someone entered and exited the room, respectively. Each line is a visitor, each block is a room. Example:

[[1,3],[2,3],[4,5]]

Output Description

Your program should report the number of hours the lights would be on. From the above example:

3

Examples

lightOn([[2,4],[3,6],[1,3],[6,8]]) ➞ 7
lightOn([[6,8],[5,8],[8,9],[5,7],[4,7]]) ➞ 5