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))