def caesar_cipher(str, key)
str1 = str.split(//)
str1.map! do |ch|
if (/\w/.match(ch))
key.times do
if (/^[zZ]/.match(ch))
char.next!
elsif (/z/.match(ch))
ch = "a"
else
ch = "A"
end
end
end
end
str1.join
end
puts caesar_cipher("What a string!", 4)
ZGVmIGNhZXNhcl9jaXBoZXIoc3RyLCBrZXkpCglzdHIxID0gc3RyLnNwbGl0KC8vKQoJc3RyMS5tYXAhIGRvIHxjaHwKCQlpZiAoL1x3Ly5tYXRjaChjaCkpCQoJCQlrZXkudGltZXMgZG8KCQkJCWlmICgvXlt6Wl0vLm1hdGNoKGNoKSkKCQkJCQljaGFyLm5leHQhCgkJCQllbHNpZiAoL3ovLm1hdGNoKGNoKSkKCQkJCQljaCA9ICJhIgoJCQkJZWxzZQoJCQkJCWNoID0gIkEiCgkJCQllbmQKCQkJZW5kCgkJZW5kCgllbmQKCXN0cjEuam9pbgplbmQKCnB1dHMgY2Flc2FyX2NpcGhlcigiV2hhdCBhIHN0cmluZyEiLCA0KQ==