Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Clock Angle by veghadam1991
def clock_angle(time):
hours, minutes = time.split(':')
deg_m = 6 * int(minutes)
deg_h = 30 * (int(hours) % 12) + deg_m / 12
deg = abs(deg_h - deg_m)
return deg if deg <= 180 else (360 - deg)
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert clock_angle("02:30") == 105, "02:30"
assert clock_angle("13:42") == 159, "13:42"
assert clock_angle("01:42") == 159, "01:42"
assert clock_angle("01:43") == 153.5, "01:43"
assert clock_angle("00:00") == 0, "Zero"
assert clock_angle("12:01") == 5.5, "Little later"
assert clock_angle("18:00") == 180, "Opposite"
Oct. 20, 2015