From 2f06e8b5eac7eae1b54eac7a946fae2758759766 Mon Sep 17 00:00:00 2001 From: Abigail Date: Wed, 27 Jan 2021 21:19:17 +0100 Subject: Lua solution for week 3, part 1 --- challenge-003/abigail/README.md | 1 + challenge-003/abigail/lua/ch-1.lua | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 challenge-003/abigail/lua/ch-1.lua diff --git a/challenge-003/abigail/README.md b/challenge-003/abigail/README.md index 68680ae56f..1e1faab8dc 100644 --- a/challenge-003/abigail/README.md +++ b/challenge-003/abigail/README.md @@ -11,6 +11,7 @@ numbers. For more information, please check this * [AWK](awk/ch-1.awk) * [Bash](bash/ch-1.sh) * [C](c/ch-1.c) +* [Lua](lua/lua-1.lua) * [Perl](perl/ch-1.pl) diff --git a/challenge-003/abigail/lua/ch-1.lua b/challenge-003/abigail/lua/ch-1.lua new file mode 100644 index 0000000000..2d396d899c --- /dev/null +++ b/challenge-003/abigail/lua/ch-1.lua @@ -0,0 +1,30 @@ +#!/opt/local/bin/lua + +-- +-- See ../README.md +-- + +-- +-- Run as: lua ch-1.lua < input-file +-- + +for max in io . lines () do + max = tonumber (max) + base2 = 1 + -- + -- Lua doesn't have a for (expr; expr; expr) syntax. + -- This is missed here. + -- + while base2 <= max do + base3 = base2 + while base3 <= max do + base5 = base3 + while base5 <= max do + print (base5) + base5 = base5 * 5 + end + base3 = base3 * 3 + end + base2 = base2 * 2 + end +end -- cgit