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

caesarCipher("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

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

caesarCipher("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.