aboutsummaryrefslogtreecommitdiff
path: root/challenge-153/abigail/lua/ch-2.lua
blob: 2f01225aaa1e25f1f31858f6e0ccad143236a924 (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
#!/opt/local/bin/lua

--
-- See https://theweeklychallenge.org/blog/perl-weekly-challenge-153
--

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

local fac = {}
      fac [0] = 1

for n = 1, 9 do
    fac [n] = n * fac [n - 1]
end

for num in io . lines () do
    num = tonumber (num)
    local n = num
    local sum = 0
    while n > 0 do
        sum = sum + fac  [n % 10]
        n = math . floor (n / 10)
    end
    if   sum == num
    then print (1)
    else print (0)
    end
end