Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
12
Task/Range-expansion/Sidef/range-expansion.sidef
Normal file
12
Task/Range-expansion/Sidef/range-expansion.sidef
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
func rangex(str) {
|
||||
str.split(',').map { |r|
|
||||
var m = r.match(/^
|
||||
(?(DEFINE) (?<int>[+-]?[0-9]+) )
|
||||
(?<from>(?&int))-(?<to>(?&int))
|
||||
$/x)
|
||||
m ? do {var c = m.ncap; (Num(c{:from}) .. Num(c{:to}))...}
|
||||
: Num(r)
|
||||
}
|
||||
}
|
||||
|
||||
say rangex('-6,-3--1,3-5,7-11,14,15,17-20').join(',')
|
||||
Loading…
Add table
Add a link
Reference in a new issue