aboutsummaryrefslogtreecommitdiff
path: root/challenge-120/abigail/lua/ch-2.lua
diff options
context:
space:
mode:
Diffstat (limited to 'challenge-120/abigail/lua/ch-2.lua')
-rw-r--r--challenge-120/abigail/lua/ch-2.lua26
1 files changed, 26 insertions, 0 deletions
diff --git a/challenge-120/abigail/lua/ch-2.lua b/challenge-120/abigail/lua/ch-2.lua
new file mode 100644
index 0000000000..31c18d0b5e
--- /dev/null
+++ b/challenge-120/abigail/lua/ch-2.lua
@@ -0,0 +1,26 @@
+#!/opt/local/bin/lua
+
+--
+-- See ../README.md
+--
+
+--
+-- Run as: lua ch-2.lua < input-file
+--
+
+local DIFF_PER_MINUTE = 11
+local MIN_PER_HOUR = 60
+local FULL_CIRCLE = 720
+
+for line in io . lines () do
+ local _, _, hours, minutes = line : find ("([0-9][0-9]):([0-9][0-9])")
+ hours = tonumber (hours)
+ minutes = tonumber (minutes)
+ local angle = (DIFF_PER_MINUTE * (hours * MIN_PER_HOUR + minutes)) %
+ FULL_CIRCLE
+ if 2 * angle >= FULL_CIRCLE
+ then angle = FULL_CIRCLE - angle
+ end
+
+ print (angle / 2)
+end