private static int MapHoursToMinutes(int hours){
private static int MinDiff(int m1, int m2){
return Math.Min(Math.Abs(m1-m2), Math.Abs(60 - Math.Abs(m1-m2)));
public static decimal DegreesBetweenClockHands(int hours, int minutes) {
return MinDiff(MapHoursToMinutes(hours), minutes) * 6;
public static void Main()
Console.WriteLine(DegreesBetweenClockHands(3,46));