Atbash
Cifrul atbash este un cifru de substituție care constă în inversarea alfabetului: prima literă din alfabet se interschimbă cu ultima, a doua cu penultima, etc.
Cerința
Se dă un șir s
care conține doar litere mari. Să se aplice cifrul atbash pe el.
Date de intrare
Fișierul de intrare atbash.in
conține pe prima linie șirul s
.
Date de ieșire
Fișierul de ieșire atbash.out
va conține pe prima linie șirul după aplicarea cifrului atbash.
Restricții și precizări
1 ≤ lungimea șirului ≤ 1.000.000
Exemplu
atbash.in
ANAAREMERE
atbash.out
ZMZZIVNVIV
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema atbash:
#include <fstream>
using namespace std;
ifstream f("atbash.in");
ofstream g("atbash.out");
char c;
int main()
{
while(f >> c)
g << char('Z' - c + 'A');
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #3141 atbash
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #3141 atbash de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!