[leetcode] Angle Between Hands of a Clock 본문

프로그래밍/PS

[leetcode] Angle Between Hands of a Clock

디유비 2020. 7. 15. 00:04

초등학생 때 많이 풀었던 시침과 분침의 각도 구하기를 해보자.

제약조건은 시침과 분침 사이의 각도 중에 더 작은 각을 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