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
13
Task/Caesar-cipher/Sidef/caesar-cipher.sidef
Normal file
13
Task/Caesar-cipher/Sidef/caesar-cipher.sidef
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
func caesar(msg, key, decode=false) {
|
||||
decode && (key = (26 - key));
|
||||
msg.gsub(/([A-Z])/i, {|c| ((c.uc.ord - 65 + key) % 26) + 65 -> chr});
|
||||
};
|
||||
|
||||
var msg = 'THE FIVE BOXING WIZARDS JUMP QUICKLY';
|
||||
|
||||
var enc = caesar(msg, 10);
|
||||
var dec = caesar(enc, 10, true);
|
||||
|
||||
say "msg: #{msg}";
|
||||
say "enc: #{enc}";
|
||||
say "dec: #{dec}";
|
||||
Loading…
Add table
Add a link
Reference in a new issue