aboutsummaryrefslogtreecommitdiff
path: root/challenge-137/abigail/lua/ch-2.lua
blob: 1cfb4f84e9ea39397e4d7c01daccb6512dfbd1bf (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
28
29
30
31
32
33
34
#!/opt/local/bin/lua

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

--
-- Run as: lua ch-2.lua < input-file
--

function reverse (num)
    local rev = 0
    while num > 0 do
        rev = rev * 10
        rev = rev + (num % 10)
        num = math . floor (num / 10)
    end
    return (rev)
end


function ly (n)
    if     n >= 10000000
    then   return (1)
    elseif n == reverse (n)
    then   return (0)
    else   return (ly (n + reverse (n)))
    end
end


for number in io . lines () do
    print (ly (tonumber (number)))
end