Problem 56288. Angle Between Analog Clock Hands
Given a datetime variable t, return the angle (in degrees) between the hour and minute hands of an analog clock at the time represented by t.
- The angle returned should be the smaller of the two angles between the hands (ie it should always be in the range [0,180]).
- Assume the hands are moving continuously (so at 03:30:00, the hour hand will be halfway between 3 and 4; at 03:26:30, the minute hand will be halfway between 26 and 27, etc).
- The time may be am or pm; the angle returned should be assuming a standard 12-hour clock (so 03:26:30 and 15:26:30 will return the same angle).
Solution Stats
Problem Comments
-
3 Comments
goc3
on 29 Oct 2022
The solution template had "function " twice (i.e., "function function angle = ...). That has been fixed.
GeeTwo
on 6 Dec 2022
Wow! No one else thought to start by converting the datetime to a scalar?
Jean-Marie Sainthillier
on 4 Jan 2023
Good problem.
Very interesting, various and pleasant problem group.
Solution Comments
Show commentsProblem Recent Solvers98
Suggested Problems
-
Return the largest number that is adjacent to a zero
5342 Solvers
-
1901 Solvers
-
Find nearest prime number less than input number
712 Solvers
-
1256 Solvers
-
1631 Solvers
More from this Author22
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!