aboutsummaryrefslogtreecommitdiff
path: root/challenge-120/abigail/node/ch-2.js
blob: 4159eafa6da59224c974df5430ce1b0b1dfa2a96 (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
#!/usr/local/bin/node

//
// See ../README.md
//

//
// Run as: node ch-2.js < input-file
//

let DIFF_PER_MINUTE =  11
let MIN_PER_HOUR    =  60
let FULL_CIRCLE     = 720

  require ('readline')
. createInterface ({input: process . stdin})   
. on              ('line', line => {
    let [hours, minutes] = line . trim () . split (":")
    angle = (DIFF_PER_MINUTE * (+hours * MIN_PER_HOUR + +minutes)) %
                                         FULL_CIRCLE
    if (2 * angle >= FULL_CIRCLE) {
        angle = FULL_CIRCLE - angle
    }

    console . log (angle / 2)
})