From 1ce45e6d9fb96b4ab719e1fd9da1fb0a001bf9e0 Mon Sep 17 00:00:00 2001 From: Mia Herkt Date: Thu, 2 Dec 2021 12:43:26 +0100 Subject: [PATCH] Day 2: Add Lua solution --- 02/solution_1.lua | 15 +++++++++++++++ 02/solution_2.lua | 16 ++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100755 02/solution_1.lua create mode 100755 02/solution_2.lua diff --git a/02/solution_1.lua b/02/solution_1.lua new file mode 100755 index 0000000..82b28bd --- /dev/null +++ b/02/solution_1.lua @@ -0,0 +1,15 @@ +#!/usr/bin/env lua + +h = 0 +v = 0 + +function down(val) v = v + val end +function up(val) v = v - val end +function forward(val) h = h + val end + +for line in io.lines("input.txt") do + cmd, val = line:gmatch("(%S+) (%S+)")() + _G[cmd](val) +end + +print(("Answer: %d"):format(h * v)) diff --git a/02/solution_2.lua b/02/solution_2.lua new file mode 100755 index 0000000..c474170 --- /dev/null +++ b/02/solution_2.lua @@ -0,0 +1,16 @@ +#!/usr/bin/env lua + +aim = 0 +h = 0 +v = 0 + +function down(val) aim = aim + val end +function up(val) aim = aim - val end +function forward(val) h = h + val; v = v + aim * val end + +for line in io.lines("input.txt") do + cmd, val = line:gmatch("(%S+) (%S+)")() + _G[cmd](val) +end + +print(("Answer: %d"):format(h * v))