Ofuscación

La ofuscación de un string s=c1c2c3cks = c_1 c_2 c_3 \dots c_k respecto a un natural nn consiste en cambiar todas las letras cisc_i \in s por la letra que va nn puestos después de cic_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 nn como 0n200 \leq n \leq 20 y un canal de caracteres s=c1c2c3cks = c_1 c_2 c_3 \dots c_k como k>0k > 0 y cis,AciF\forall c_i \in s, 'A' \leq c_i \leq 'F'.

POST: escribe por el canal de salida cout la ofuscación de la cadena de caracteres ss respecto a nn.

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 nn como 0n200 \leq n \leq 20 y un canal de caracteres s=c1c2c3cks = c_1 c_2 c_3 \dots c_k como k>0k > 0 y cis,AciF\forall c_i \in s, 'A' \leq c_i \leq '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