Ofuscación S47315


Statement
 

pdf   zip   main.cc

thehtml

La ofuscación de un string s = c1 c2 c3ck respecto a un natural n consiste en cambiar todas las letras cis 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 c3ck como k > 0 y ∀ cis, ′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 c3ck como k > 0 y ∀ cis, ′A′ ≤ ci ≤ ′F′.

Salida

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

Public test cases
  • Input/Output

    ofuscacio(1, ABCD) → BCDE
    ofuscacio(2, ABC) → CDE
    ofuscacio(0, ABC) → ABC
    ofuscacio(5, DDFA) → IIKF
  • Information
    Author
    PRO1
    Language
    Spanish
    Translator
    Original language
    Catalan
    Other languages
    Catalan English
    Official solutions
    C++
    User solutions
    C++