Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
37
Task/Caesar-cipher/XBS/caesar-cipher.xbs
Normal file
37
Task/Caesar-cipher/XBS/caesar-cipher.xbs
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
set letters="ABCDEFGHIJKLMNOPQRSTUVWXYZ"::split();
|
||||
|
||||
func caesar(text,shift:number=1){
|
||||
set res:string="";
|
||||
for(i=0;?text-1;1){
|
||||
set t=text::at(i);
|
||||
set n=(letters::find(t::upper())+shift)%?letters;
|
||||
while(n<0){
|
||||
n=?letters+n;
|
||||
}
|
||||
set l=letters[n];
|
||||
(t::upper()==t)|=>l=l::lower()
|
||||
res+=l;
|
||||
}
|
||||
send res;
|
||||
}
|
||||
|
||||
func decode(text,shift:number=1){
|
||||
set res:string="";
|
||||
for(i=0;?text-1;1){
|
||||
set t=text::at(i);
|
||||
set n=(letters::find(t::upper())-shift)%?letters;
|
||||
while(n<0){
|
||||
n=?letters+n;
|
||||
}
|
||||
set l=letters[n];
|
||||
(t::upper()==t)|=>l=l::lower()
|
||||
res+=l;
|
||||
}
|
||||
send res;
|
||||
}
|
||||
|
||||
set e=caesar("Hi",20);
|
||||
set d=decode(e,20);
|
||||
|
||||
log(e);
|
||||
log(d);
|
||||
Loading…
Add table
Add a link
Reference in a new issue