Cifra de César

Júlio César protegia suas informações confidenciais criptografando-as usando uma cifra. A cifra de César (consulte a aba Resources para obter mais informações) desloca cada letra por um determinado número de letras. Se o deslocamento ultrapassar o fim do alfabeto, basta voltar ao início do alfabeto. No caso de uma rotação de 3, w, x, y e z corresponderiam a z, a, b e c.

Crie uma função que receba uma string s (o texto a ser criptografado) e um inteiro k (o fator de rotação). Ela deve retornar uma string criptografada.

Exemplos

caesar_cipher("middle-Outz", 2) ➞ "okffng-Qwvb"

# m -> o
# i -> k
# d -> f
# d -> f
# l -> n
# e -> g
# -    -
# O -> Q
# u -> w
# t -> v
# z -> b

caesar_cipher("Always-Look-on-the-Bright-Side-of-Life", 5)
➞ "Fqbfdx-Qttp-ts-ymj-Gwnlmy-Xnij-tk-Qnkj"

caesar_cipher("A friend in need is a friend indeed", 20)
➞ "U zlcyhx ch hyyx cm u zlcyhx chxyyx"

Notas

Toda entrada de teste será uma string ASCII válida.