RosettaCodeData/Task/Range-consolidation/J/range-consolidation-1.j
2023-07-01 13:44:08 -04:00

4 lines
251 B
Text

ensure2D=: ,:^:(1 = #@$) NB. if list make 1 row table
normalise=: ([: /:~ /:~"1)@ensure2D NB. normalises list of ranges
merge=: ,:`(<.&{. , >.&{:)@.(>:/&{: |.) NB. merge ranges x and y
consolidate=: (}.@] ,~ (merge {.)) ensure2D