diff options
Diffstat (limited to 'challenge-092/paulo-custodio/lua/ch-2.lua')
| -rw-r--r-- | challenge-092/paulo-custodio/lua/ch-2.lua | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/challenge-092/paulo-custodio/lua/ch-2.lua b/challenge-092/paulo-custodio/lua/ch-2.lua index a88de5aace..5df3153e72 100644 --- a/challenge-092/paulo-custodio/lua/ch-2.lua +++ b/challenge-092/paulo-custodio/lua/ch-2.lua @@ -23,40 +23,40 @@ Output: (1,5), (7,9), (10,11) timeline = {} function fill_timeline() - for i=1,#arg do - -- parse begin,end - local bg, ed = string.match(arg[i], "(%d+),(%d+)") - bg = tonumber(bg) - ed = tonumber(ed) - - -- resize timeline if needed - while 2*ed >= #timeline do - table.insert(timeline, false) - end - - -- fill interval - for j=2*bg, 2*ed do - timeline[j] = true - end - end + for i=1,#arg do + -- parse begin,end + local bg, ed = string.match(arg[i], "(%d+),(%d+)") + bg = tonumber(bg) + ed = tonumber(ed) + + -- resize timeline if needed + while 2*ed >= #timeline do + table.insert(timeline, false) + end + + -- fill interval + for j=2*bg, 2*ed do + timeline[j] = true + end + end end function print_timeline() - -- collect intervals - local intervals = {} - for i=1, #timeline-1 do - if timeline[i] == false and timeline[i+1] == true then - table.insert(intervals, math.floor(i/2)+1) - elseif timeline[i] == true and timeline[i+1] == false then - table.insert(intervals, math.floor(i/2)) - end - end - - -- print intervals - for i=1, #intervals, 2 do - io.write("(",intervals[i],",",intervals[i+1],")") - if i+2 < #intervals then io.write(", ") end - end + -- collect intervals + local intervals = {} + for i=1, #timeline-1 do + if timeline[i] == false and timeline[i+1] == true then + table.insert(intervals, math.floor(i/2)+1) + elseif timeline[i] == true and timeline[i+1] == false then + table.insert(intervals, math.floor(i/2)) + end + end + + -- print intervals + for i=1, #intervals, 2 do + io.write("(",intervals[i],",",intervals[i+1],")") + if i+2 < #intervals then io.write(", ") end + end end fill_timeline() |
