Cifrado de César

Julio César protegía su información confidencial cifrándola mediante un cifrado. El cifrado de César (consulta la pestaña Recursos para obtener más información) desplaza cada letra un número determinado de posiciones. Si el desplazamiento te lleva más allá del final del alfabeto, simplemente vuelve al principio del alfabeto. En el caso de una rotación de 3, w, x, y y z se transformarían en z, a, b y c.

Crea una función que reciba una cadena s (el texto que se cifrará) y un entero k (el factor de rotación). Debe devolver una cadena cifrada.

Ejemplos

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 prueba será una cadena ASCII válida.