Drill

ProblemsJava › scheduling

Total minutes scheduled

easyschedulingArraysIntervalsJava

A weekly grid lists every shift as a start and end in minutes past midnight. Add up the committed hours.

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.

Solve it in Python →

Where you start

int shiftTotal(List<Shift> shifts) {
    
}

Worked examples

CallResult
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;
}

The same problem in another language

More scheduling problems in Java