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
24
Task/Odd-word-problem/Sidef/odd-word-problem.sidef
Normal file
24
Task/Odd-word-problem/Sidef/odd-word-problem.sidef
Normal file
|
|
@ -0,0 +1,24 @@
|
|||
func rev {
|
||||
(var c = STDIN.getc) \\ return()
|
||||
if (c ~~ /^[a-z]\z/i) {
|
||||
var r = rev()
|
||||
print c
|
||||
return r
|
||||
}
|
||||
return c
|
||||
}
|
||||
|
||||
var (n=0, l=false)
|
||||
while (defined(var c = STDIN.getc)) {
|
||||
var w = (c ~~ /^[a-z]\z/i)
|
||||
++n if (w && !l)
|
||||
l = w
|
||||
if (n & 1) {
|
||||
print c
|
||||
} else {
|
||||
var r = rev()
|
||||
print(c, r)
|
||||
n = 0
|
||||
l = false
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue