La ofuscación de un string s = c1 c2 c3 … ck respecto a un natural n consiste en cambiar todas las letras ci ∈ s por la letra que va n puestos después de ci en el alfabeto.
Por ejemplo, ofuscacio(1,'A') = 'B',
porque la 'B' va un sitio después del 'A'.
Otros ejemplos: ofuscacio(4,'B') = 'F'
ofuscacio(2,'AB') = 'CD'.
Es necesario implementar la función recursiva
void ofuscacio(int n, string s)
con la siguiente especificación:
PRE: La entrada es un entero n como 0 ≤ n ≤ 20
y un canal de caracteres s = c1 c2 c3 … ck como k > 0 y
∀ ci ∈ s, ′A′ ≤ ci ≤ ′F′.
POST: escribe por el canal de salida cout la ofuscación
de la cadena de caracteres s respecto a n.
Observación
Si es necesario, puede utilizar el método pop_back()
para vectores y string.
Solo se aceptan soluciones recursivas.
Sólo tiene que enviar la función.
Entrada
Un entero n como 0 ≤ n ≤ 20 y un canal de caracteres s = c1 c2 c3 … ck como k > 0 y ∀ ci ∈ s, ′A′ ≤ ci ≤ ′F′.
Salida
Por cada par n, s, la ofuscación de s respecto de n.
Input/Output