fbpx

Problema #2715 – ROT13 – Rezolvari PBInfo

de Mihai-Alexandru

Laura vrea să vă scrie un șir de caractere pe care numai ea îl cunoaște. Realizează însă că, dacă l-ar scrie așa, pur și simplu, alte persoane ar putea să îl vadă și să îl înțeleagă, lucru care o îngrijorează. Astfel, fata află despre cum poate ascunde acest mesaj folosind codificarea în ROT13.

Codificarea în ROT13 a unui text cere o examinare a caracterelor alfabetului și înlocuirea fiecărei litere cu litera care se află cu 13 poziții în fața ei în alfabet. De exemplu, A devine N, M devine Z, N devine A ș.a.m.d.

Exemplu

Intrare

Cbg qrpbqvsvpn gbghy va yvzvgn qr gvzc

Ieșire

Pot decodifica totul in limita de timp

Explicație

C↔P, b↔o, g↔t, ...

#include <bits/stdc++.h>
using namespace std;

int main()
{
    char c;
    while(cin.get(c))
    {
        if(c!=' ' && c!='\0')
        {
            if(c >= 'a')
                c = (c - 'a' + 13) % 26 + 'a';
            else
                c = (c - 'A' + 13) % 26 + 'A';
        }
        cout << c;
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa