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