From 0ed96034b49aa270842285d4170d2893641a2bfa Mon Sep 17 00:00:00 2001 From: Abigail Date: Tue, 12 Oct 2021 11:23:54 +0200 Subject: Lua solutions for week 134 --- challenge-134/abigail/lua/ch-1.lua | 13 +++++++++++++ challenge-134/abigail/lua/ch-2.lua | 24 ++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 challenge-134/abigail/lua/ch-1.lua create mode 100644 challenge-134/abigail/lua/ch-2.lua (limited to 'challenge-134/abigail/lua') diff --git a/challenge-134/abigail/lua/ch-1.lua b/challenge-134/abigail/lua/ch-1.lua new file mode 100644 index 0000000000..1b0d219dce --- /dev/null +++ b/challenge-134/abigail/lua/ch-1.lua @@ -0,0 +1,13 @@ +#!/opt/local/bin/lua + +-- +-- See ../README.md +-- + +-- +-- Run as: lua ch-1.lua +-- + +for _, tail in ipairs ({789, 798, 879, 897, 978}) do + print (1023456000 + tail) +end diff --git a/challenge-134/abigail/lua/ch-2.lua b/challenge-134/abigail/lua/ch-2.lua new file mode 100644 index 0000000000..4ea5926b60 --- /dev/null +++ b/challenge-134/abigail/lua/ch-2.lua @@ -0,0 +1,24 @@ +#!/opt/local/bin/lua + +-- +-- See ../README.md +-- + +-- +-- Run as: lua ch-2.lua < input-file +-- + +for line in io . lines () do + local _, _, m, n = line : find ("([0-9]+)%s+([0-9]+)") + local seen = {} + local count = 0 + for x = 1, m do + for y = 1, n do + if seen [x * y] == nil then + seen [x * y] = 1 + count = count + 1 + end + end + end + print (count) +end -- cgit