Drill

ProblemsGo › events

How many minutes between two clock times

easyeventsMathGo

Two timestamps on the same day: return the signed forward distance in minutes, wrapping past midnight.

hoursBetween(startMinutes: int, endMinutes: int) → int

Go 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

func hoursBetween(startMinutes int, endMinutes int) int {
	
}

Worked examples

CallResult
hoursBetween(0, 60)60
hoursBetween(60, 0)1380
hoursBetween(1400, 100)140
hoursBetween(0, 1440)0

Hint

Subtract, then add 1440 if the result is not positive, and take modulo 1440.

Reference solution in Go
func hoursBetween(startMinutes int, endMinutes int) int {
	diff := endMinutes - startMinutes
	return ((diff % 1440) + 1440) % 1440
}

The same problem in another language

More events problems in Go