Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
30
Task/Reverse-a-string/Neko/reverse-a-string.neko
Normal file
30
Task/Reverse-a-string/Neko/reverse-a-string.neko
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
/* Reverse a string, in Neko */
|
||||
|
||||
var reverse = function(s) {
|
||||
var len = $ssize(s)
|
||||
if len < 2 return s
|
||||
|
||||
var reverse = $smake(len)
|
||||
var pos = 0
|
||||
while len > 0 $sset(reverse, pos ++= 1, $sget(s, len -= 1))
|
||||
return reverse
|
||||
}
|
||||
|
||||
var str = "never odd or even"
|
||||
$print(str, "\n")
|
||||
$print(reverse(str), "\n\n")
|
||||
|
||||
str = "abcdefghijklmnopqrstuvwxyz"
|
||||
$print(str, "\n")
|
||||
$print(reverse(str), "\n\n")
|
||||
|
||||
$print("single test\n")
|
||||
str = "a"
|
||||
$print(str, "\n")
|
||||
$print(reverse(str), "\n\n")
|
||||
|
||||
|
||||
$print("empty test\n")
|
||||
str = ""
|
||||
$print(str, "\n")
|
||||
$print(reverse(str), "\n")
|
||||
Loading…
Add table
Add a link
Reference in a new issue