मान लीजिए हमारे पास दो मान घंटे (hours) और मिनट (minutes) हैं। हमें घंटे और मिनट की सुई के बीच बने छोटे कोण को ज्ञात करना है।
उदाहरण के लिए, यदि इनपुट hour = 12, minutes = 45 है, तो आउटपुट 112.5 होगा।

समाधान दृष्टिकोण
- यदि h = 12, तो h := 0 सेट करें।
- यदि m = 60, तो m := 0 सेट करें।
- घंटे की सुई का कोण:
hAngle = 0.5 * (60*h + m) - मिनट की सुई का कोण:
mAngle = 6 * m - अंतर:
ret = |hAngle - mAngle| min(ret, 360 - ret)वापस करें (छोटा कोण)।
उदाहरण (C++ कोड)
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
double solve(int h, int m) {
if (h == 12) h = 0;
if (m == 60) m = 0;
double hAngle = 0.5 * ((60 * h) + m);
double mAngle = 6 * m;
double ret = abs(hAngle - mAngle);
return min(360 - ret, ret);
}
};
int main() {
Solution ob;
cout << ob.solve(12, 45);
return 0;
} इनपुट
12, 45
आउटपुट
112.5