Feladatok‎ > ‎

Caesar-kódolás

Leírás

Biztosan játszottunk már mindannyian üzenet rejtjelezős játékot. Volt valami titkos üzenet, amit a címzetten kívül senkinek nem volt szabad megértenie, ezért valahogyan rejtjeleztük az üzenetet úgy, hogy a címzett fel tudta oldani a rejtjelezést.

Az egyik legszemléletesebb rejtjelezés a Caesar-féle, amit nem meglepő módon Julius Caesar levelezésében fordult elő először. Minden betűt eltolunk azc angol abc alapján valahány betűvel az ábrán látható módon:


Erre kellene egy kódoló programot készíteni, ami képes tetszőlegesen hosszú szöveget ily módon rejtjelezni, illetve visszafejteni.

Bemenet

  • Adott a standard inputon egy szám, ennyivel kell eltolni minden karaktert.
  • Illetve rendelkezésünkre áll a projekt mappájában egy szöveges fájl, szoveg.txt néven, ezt kell lekódolnunk/visszafejtenünk.

Kimenet

  • Egy szöveges fájl, kodolt.txt, ahol minden angol abc-beli karakter ki van cserélve a neki megfelelőre.

Példa

 Bemenet Kimenet 
Standard input:
2
szoveg.txt:
"If you lie to the computer, it will get you." (Perry Farrar)
kodolt.txt
"Kh aqw nkg vq vjg eqorwvgt, kv yknn igv aqw." (Rgtta Hcttct)

Hasznos lehet

Comments