aboutsummaryrefslogtreecommitdiff
path: root/challenge-126/abigail/node/ch-1.js
blob: aa87ede8607ab66c4125c0a04e83351afd6097fc (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
#!/usr/local/bin/node

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

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

  require ('readline')
. createInterface ({input: process . stdin})   
. on              ('line', n => {
    result = 0
    seen_one = 0
    n . trim () . split ('') . forEach (digit => {
        result *= 9
        if (seen_one) {result += 8}
        else {
            if (digit == "1") {seen_one = 1}
            else {
                if (digit != "0") {result += +digit - 1}
            }
        }
    })
    console . log (result)
})