[leetcode] Angle Between Hands of a Clock 본문
초등학생 때 많이 풀었던 시침과 분침의 각도 구하기를 해보자.
제약조건은 시침과 분침 사이의 각도 중에 더 작은 각을 return 하는 것이다.
class Solution
{
public:
double angleClock(int hour, int minutes)
{
auto hourHand = hour * 30 + minutes * 0.5;
auto minuteHand = minutes * 6;
auto diff = abs(hourHand - minuteHand);
return min(diff, 360 - diff);
}
};
시침(hour hand)은 1시간에 30도 + 1분에 0.5도씩 움직인다.
분침(minute hand)은 1분에 6도씩 움직인다.
시침과 분침의 각도를 구한 다음에 차이 값 중 작은 것을 return 한다.
'프로그래밍 > PS' 카테고리의 다른 글
[leetcode] Same Tree (0) | 2020.07.14 |
---|
Comments
Copyright ⓒ dub All Rights Reserved.