aboutsummaryrefslogtreecommitdiff
path: root/challenge-120/abigail/python/ch-2.py
blob: 012ed7569fcf03cf7296443f1663eaef191de344 (plain)
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
#!/opt/local/bin/python

#
# See ../README.md
#

#
# Run as: python ch-2.py < input-file
#

import fileinput

DIFF_PER_MINUTE =  11
MIN_PER_HOUR    =  60
FULL_CIRCLE     = 720

for line in fileinput . input ():
    hours, minutes = line . strip () . split (":")
    angle = (DIFF_PER_MINUTE * (int (hours) * MIN_PER_HOUR + int (minutes))) \
                                            % FULL_CIRCLE
    if 2 * angle >= FULL_CIRCLE:
        angle = FULL_CIRCLE - angle

    print (int (angle / 2), end = '')
    if angle % 2:
        print (".5", end = '')
    print ("")