Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
10
Task/Reverse-a-string/AWK/reverse-a-string-1.awk
Normal file
10
Task/Reverse-a-string/AWK/reverse-a-string-1.awk
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
function reverse(s)
|
||||
{
|
||||
p = ""
|
||||
for(i=length(s); i > 0; i--) { p = p substr(s, i, 1) }
|
||||
return p
|
||||
}
|
||||
|
||||
BEGIN {
|
||||
print reverse("edoCattesoR")
|
||||
}
|
||||
9
Task/Reverse-a-string/AWK/reverse-a-string-2.awk
Normal file
9
Task/Reverse-a-string/AWK/reverse-a-string-2.awk
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
function reverse(s ,l)
|
||||
{
|
||||
l = length(s)
|
||||
return l < 2 ? s:( substr(s,l,1) reverse(substr(s,1,l-1)) )
|
||||
}
|
||||
|
||||
BEGIN {
|
||||
print reverse("edoCattesoR")
|
||||
}
|
||||
12
Task/Reverse-a-string/AWK/reverse-a-string-3.awk
Normal file
12
Task/Reverse-a-string/AWK/reverse-a-string-3.awk
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
# Usage: awk -f reverse.awk -v s=Rosetta
|
||||
|
||||
function rev(s, i,len,a,r) {
|
||||
len = split(s, a, "")
|
||||
#for (i in a) r = a[i] r # may not work - order is not guaranteed !
|
||||
for (i=1; i<=len; i++) r = a[i] r
|
||||
return r
|
||||
}
|
||||
BEGIN {
|
||||
if(!s) s = "Hello, world!"
|
||||
print s, "<-->", rev(s)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue