Given two numbers, hour
and minutes
. Return the smaller angle (in degrees) formed between the hour
and the minute
hand.
Input: hour = 12, minutes = 30 Output: 165
Input: hour = 3, minutes = 30 Output: 75
Input: hour = 3, minutes = 15 Output: 7.5
Input: hour = 4, minutes = 50 Output: 155
Input: hour = 12, minutes = 0 Output: 0
1 <= hour <= 12
0 <= minutes <= 59
- Answers within
10^-5
of the actual value will be accepted as correct.
impl Solution {
pub fn angle_clock(hour: i32, minutes: i32) -> f64 {
let m_angle = minutes as f64 * 6.;
let h_angle = (hour % 12 * 60 + minutes) as f64 * 0.5;
let min = m_angle.min(h_angle);
let max = m_angle.max(h_angle);
(max - min).min(360. - max + min)
}
}