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

6 lines
167 B
Text

require'strings'
thru=: <. + i.@(+*)@-~
num=: _&".
normaliz=: rplc&(',-';',_';'--';'-_')@,~&','
subranges=:<@(thru/)@(num;._2)@,&'-';._1
rngexp=: ;@subranges@normaliz