문제 링크
요약
- 그냥 생각나는대로 풀면 된다.
최종
결과
- 그냥 0시 기준 각도를 각각 구한 후 적당히 처리해주면 된다.
#define ABS_DIFF(a, b) ((a) > (b) ? (a) - (b) : (b) - (a))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
class Solution {
public:
double angleClock(int hour, int minutes) {
double h_degree = 30 * (hour % 12) + 0.5 * minutes;
double m_degree = 6 * minutes;
double between = ABS_DIFF(h_degree, m_degree);
return MIN(between, 360 - between);
}
};