37 lines
678 B
Lua
37 lines
678 B
Lua
io.input("test")
|
|
io.input("input")
|
|
|
|
local sum = 0
|
|
local sum2 = 0
|
|
for line in io.lines() do
|
|
local ri1, rf1, ri2, rf2 = string.match(line, "(%d+)-(%d+),(%d+)-(%d+)")
|
|
|
|
ri1=tonumber(ri1)
|
|
rf1=tonumber(rf1)
|
|
ri2=tonumber(ri2)
|
|
rf2=tonumber(rf2)
|
|
|
|
--[[
|
|
local r = {}
|
|
for n in string.gmatch(line,"%d+") do
|
|
table.insert(r, tonumber(n))
|
|
end
|
|
local ri1=r[1]
|
|
local rf1=r[2]
|
|
local ri2=r[3]
|
|
local rf2=r[4]
|
|
]]
|
|
-- part 1
|
|
if (ri1>=ri2 and rf1<=rf2) or (ri2>=ri1 and rf2<=rf1) then
|
|
sum = sum + 1
|
|
end
|
|
-- part 2
|
|
if (rf1>=ri2 and ri1<=rf2) then-- or (rf2>=ri1 and ri2<=ri1) then
|
|
sum2 = sum2 + 1
|
|
-- print(ri1, rf1, ri2, rf2)
|
|
end
|
|
end
|
|
|
|
print("part 1", sum)
|
|
print("part 2", sum2)
|