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