Obfuscation of a string s = c1 c2 c3 … ck with respect to a natural number n consists of changing all the letters ci ∈ s by the letter that is n places after ci in the alphabet.
For example, ofuscacio(1,'A') = 'B',
because 'B' is one place after 'A'.
Other examples: ofuscacio(4,'B') = 'F' and
ofuscacio(2,'AB') = 'CD'.
The function recursive
void ofuscacio(int n, string s)
must be implemented with the following specification:
PRE: The input is an integer n such that 0 ≤ n ≤ 20
and a string of characters s = c1 c2 c3 … ck such that k > 0 and
∀ ci ∈ s, ′A′ ≤ ci ≤ ′F′.
POST: writes to the output channel cout the obfuscation
of the string of characters s with respect to n.
Observation
If necessary, you can use the method pop_back()
for vectors and string.
Only recursive solutions are accepted.
Just send the function. The rest will be ignored.
Input
An integer n such that 0 ≤ n ≤ 20 and a string of characters s = c1 c2 c3 … ck such that k > 0 and ∀ ci ∈ s, ′A′ ≤ ci ≤ ′F′.
Output
For each pair n, s, the obfuscation of s with respect to n.
Input/Output