36 lines
897 B
Lua
36 lines
897 B
Lua
-- Day 7 - Advent of Code 2025 - Bas Grolleman
|
|
require("functions")
|
|
|
|
local input_file = "Day7/test"
|
|
local input = file_characters_to_table(input_file)
|
|
|
|
local rows = tablelength(input)
|
|
local cols = tablelength(input[1])
|
|
|
|
local splits = 0
|
|
local quantumsplits = 0
|
|
|
|
print("Rows " .. rows .. " Cols " .. cols)
|
|
print(table.concat(input[1]))
|
|
for R = 2, rows do
|
|
for C = 1, cols do
|
|
if input[R][C] == "." then
|
|
if input[R - 1][C] == "S" or input[R - 1][C] == "|" then
|
|
input[R][C] = "|"
|
|
end
|
|
elseif input[R][C] == "^" and input[R - 1][C] == "|" then
|
|
if input[R][C - 1] ~= "|" then
|
|
input[R][C - 1] = "|"
|
|
end
|
|
if input[R][C + 1] ~= "|" then
|
|
quantumsplits = quantumsplits + 2
|
|
input[R][C + 1] = "|"
|
|
end
|
|
splits = splits + 1
|
|
end
|
|
end
|
|
print(table.concat(input[R]) .. " " .. quantumsplits)
|
|
end
|
|
print("Total splits " .. splits)
|
|
print("Total quantumsplits " .. quantumsplits)
|