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

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

--
-- Run as: lua ch-2.lua
--

pentagon = {}
p = 0
n = 0

while true do
    p = p + n + n + n + 1
    n = n + 1
    pentagon [p] = 1
    for seen in pairs (pentagon) do
        if seen + seen <= p and pentagon [p - seen]        ~= nil
                            and pentagon [p - seen - seen] ~= nil then
            print (seen .. " " .. (p - seen))
            goto end_of_while
        end
    end
end

::end_of_while::