Total minutes scheduled
A weekly grid lists every shift as a start and end in minutes past midnight. Add up the committed hours.
- A shift always ends after it starts.
- An empty grid is an empty week: zero minutes.
shiftTotal(shifts: list<Shift>) → int
Java needs a compiler and Drill does not host one yet, so this page is the reference rather than an exercise: the problem, worked examples, and the solution in full. To type it out, the same problem runs in Python.
Where you start
int shiftTotal(List<Shift> shifts) {
}
Worked examples
| Call | Result |
|---|---|
shiftTotal(Main.<Shift>ls(new Shift(480, 900), new Shift(900, 1080))) | 600 |
shiftTotal(Main.<Shift>ls(new Shift(0, 1440))) | 1440 |
shiftTotal(Main.<Shift>ls()) | 0 |
shiftTotal(Main.<Shift>ls(new Shift(600, 600))) | 0 |
Hint
Sum of (end - start).
Reference solution in Java
int shiftTotal(List<Shift> shifts) {
int total = 0;
for (Shift s : shifts) total += s.end - s.start;
return total;
}