Ofuscación

La ofuscación de un string s = c₁c₂c₃…c_(k) respecto a un natural n
consiste en cambiar todas las letras c_(i) ∈ s por la letra que va n
puestos después de c_(i) 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 = c₁c₂c₃…c_(k) como k > 0 y ∀c_(i) ∈ s,^(′)A^(′) ≤ c_(i)≤^(′)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 = c₁c₂c₃…c_(k)
como k > 0 y ∀c_(i) ∈ s,^(′)A^(′) ≤ c_(i)≤^(′)F^(′).

Salida

Por cada par n, s, la ofuscación de s respecto de n.

Información del problema

Autoría: PRO1

Generación: 2026-01-25T12:45:41.045Z

© Jutge.org, 2006–2026.
https://jutge.org
