aboutsummaryrefslogtreecommitdiff
path: root/challenge-126/abigail/ruby/ch-1.rb
blob: 1f8e38655fcb9310e65e770e80bd779d4c30689e (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/bin/ruby

#
# See ../README.md
#
 
#
# Run as: ruby ch-1.rb < input-file
#

ARGF . each_line do
    |n|
    result = 0
    seen_one = false
    n . scan(/[0-9]/) do
        |digit|
        result *= 9
        if (seen_one)
            result += 8
        elsif (digit == "1")
            seen_one = true
        elsif (digit != "0")
            result += digit . to_i - 1
        end
    end
    puts (result)
end