1344. Angle Between Hands of a Clock
/**
* Problem: LeetCode 1344 - Angle Between Hands of a Clock
* Difficulty: Medium
* Language: Java
* Author: CodeByTushu
*/
class Solution {
public double angleClock(int hour, int minutes) {
// Convert 12 to 0 for calculation
hour %= 12;
// Hour hand moves 30° per hour + 0.5° per minute
double hourAngle = hour * 30 + minutes * 0.5;
// Minute hand moves 6° per minute
double minuteAngle = minutes * 6;
// Absolute difference
double angle = Math.abs(hourAngle - minuteAngle);
// Return the smaller angle
return Math.min(angle, 360 - angle);
}
}
"""
Problem: LeetCode 1344 - Angle Between Hands of a Clock
Difficulty: Medium
Language: Python
Author: CodeByTushu
"""
class Solution:
def angleClock(self, hour: int, minutes: int) -> float:
# Convert 12 to 0 for calculation
hour %= 12
# Hour hand moves 30° per hour + 0.5° per minute
hour_angle = hour * 30 + minutes * 0.5
# Minute hand moves 6° per minute
minute_angle = minutes * 6
# Absolute difference
angle = abs(hour_angle - minute_angle)
# Return the smaller angle
return min(angle, 360 - angle)
/**
* Problem: LeetCode 1344 - Angle Between Hands of a Clock
* Difficulty: Medium
* Language: C++
* Author: CodeByTushu
*/
#include <cmath>
#include <algorithm>
using namespace std;
/**
* Problem: LeetCode 1344 - Angle Between Hands of a Clock
* Difficulty: Medium
* Language: C++
* Author: CodeByTushu
*/
class Solution {
public:
double angleClock(int hour, int minutes) {
// Convert 12 to 0 for calculation
hour %= 12;
// Hour hand moves 30° per hour + 0.5° per minute
double hourAngle = hour * 30.0 + minutes * 0.5;
// Minute hand moves 6° per minute
double minuteAngle = minutes * 6.0;
// Absolute difference
double angle = abs(hourAngle - minuteAngle);
// Return the smaller angle
return min(angle, 360.0 - angle);
}
};
/**
* Problem: LeetCode 1344 - Angle Between Hands of a Clock
* Difficulty: Medium
* Language: JavaScript
* Author: CodeByTushu
*/
var angleClock = function(hour, minutes) {
// Convert 12 to 0 for calculation
hour %= 12;
// Hour hand moves 30° per hour + 0.5° per minute
const hourAngle = hour * 30 + minutes * 0.5;
// Minute hand moves 6° per minute
const minuteAngle = minutes * 6;
// Absolute difference
const angle = Math.abs(hourAngle - minuteAngle);
// Return the smaller angle
return Math.min(angle, 360 - angle);
};