local function match_numbers(input)
local patterns = {
"1[1-5]",
"2[1-3]",
"3[1-7]",
"4[1-6]",
"5[0-4]",
"6[1-5]",
"8[1-3]",
}
local result = {}
for _, pattern in ipairs(patterns) do
for number in input:gmatch(pattern) do
table.insert(result, number)
end
end
return result
end
local input = "11 12 21 31 41 50 61 83 84"
local numbers = match_numbers(input)
for _, number in ipairs(numbers) do
print(number)
end