Ofuscació S47315


Statement
 

pdf   zip   main.cc

L’ofuscació d’un string s=c1c2c3cks = c_1 c_2 c_3 \dots c_k respecte a un natural nn consisteix en canviar tots les lletres cisc_i \in s per la lletra que va nn llocs després de cic_i en l’alfabet.

Per exemple, ofuscacio(1,'A') = 'B', perquè la 'B' va un lloc després de l'A'. Uns altres exemples: ofuscacio(4,'B') = 'F' i ofuscacio(2,'AB') = 'CD'.

Cal implementar la funció recursiva void ofuscacio(int n, string s) amb la següent especificació:

PRE: L’entrada és un enter nn tal que 0n200 \leq n \leq 20 i una cadena de caràcters s=c1c2c3cks = c_1 c_2 c_3 \dots c_k tal que k>0k > 0 i cis,AciF\forall c_i \in s, 'A' \leq c_i \leq 'F'.

POST: escriu pel canal de sortida cout l’ofuscació de la cadena de caràcters ss respecte d’nn.

Observació

Si calgués, podeu fer servir el mètode pop_back() per a vectors i string.

Només s’accepten solucions recursives.

Només cal que envieu la funció. La resta no es tindrà en compte.

Entrada

Un enter nn tal que 0n200 \leq n \leq 20 i una cadena de caràcters s=c1c2c3cks = c_1 c_2 c_3 \dots c_k tal que k>0k > 0 i cis,AciF\forall c_i \in s, 'A' \leq c_i \leq 'F'.

Sortida

Per cada parell n, s, l’ofuscació d’s respecte d’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
    Catalan
    Other languages
    English Spanish
    Official solutions
    C++
    User solutions
    C++