feat: solve day 1 puzzle 2

This commit is contained in:
2025-12-01 12:08:44 +01:00
parent eb7dc5805f
commit e1623ac0fa
3 changed files with 28 additions and 4 deletions

View File

@@ -1,7 +1,31 @@
local utils = require "utils"
local puzzle2 = {}
function puzzle2.solve(input)
return 0
local password = 0
local cursor = 50
local lines = utils.splitLines(input)
for _, line in ipairs(lines) do
local dir = line:sub(1, 1)
local dist = tonumber(line:sub(2))
if dir == "R" then
cursor = cursor + dist
if cursor > 99 then
password = password + math.floor(cursor / 100)
end
else
cursor = cursor - dist
if cursor <= 0 then
if cursor ~= -dist then
password = password + 1
end
password = password + math.floor(-cursor / 100)
end
end
cursor = cursor % 100
end
return password
end
return puzzle2