RosettaCodeData/Task/Range-expansion/Julia/range-expansion.jl
2024-10-16 18:07:41 -07:00

5 lines
190 B
Julia

slurp(s) = readcsv(IOBuffer(s))
conv(s)= colon(map(x->parse(Int,x),match(r"^(-?\d+)-(-?\d+)$", s).captures)...)
expand(s) = mapreduce(x -> isa(x,Number)? Int(x) : conv(x), vcat, slurp(s))