시침과 분침 사이의 각도를 표현


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<script>
/*
    링크
    https://codefights.com/challenge/BMAqHPYhhPdHTd7pz
    문제 
    시침과 분침 사이의 각도를 표현해라
    - 각도는 180을 넘을 수는 없음
    - 시간표현은 HH:MM:SS 로 표현
    예제
    in : 12:00:00
    out : 0
    in : 07:00:00
    out : 150
    in : 11:19:41
    out : 93
*/
    function timeDegrees(t) {
 
        // 시간정보를 나눠서 넣어둠 [0] : 시, [1] : 분, [2] : 초
        p = t.split(':')
 
        // 입력된 시간 기준으로 흐르는 각도의 값  (초침-분침-시침)
        a = (p[2* 720 / 60 - p[1]) / 60 - p[0+ 24
 
        // 12시간 기준으로 
        a %= 12
 
        // 180을 넘을 수 없으므로 예각의 값을 가져온다
        a = a < ? a : 12 - a
 
        // 소숫점 이하 버림 처리
        return a * 30 | 0
    }
</script>
cs


+ Recent posts