Obfuscation S47315


Statement
 

pdf   zip   main.cc

thehtml

Obfuscation of a string s = c1 c2 c3ck with respect to a natural number n consists of changing all the letters cis 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 c3ck such that k > 0 and ∀ cis, ′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 c3ck such that k > 0 and ∀ cis, ′A′ ≤ ci ≤ ′F′.

Output

For each pair n, s, the obfuscation of s with respect to 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
    English
    Translator
    Original language
    Catalan
    Other languages
    Catalan Spanish
    Official solutions
    C++
    User solutions
    C++