Az I. 549. feladat (2021. november) |
I. 549. A Vigenère-féle kódolásról októberi számunkban, a visszafejtés rejtelmeiről pedig mostani számunkban olvashatunk egy-egy cikkben. A feladat ezek alapján a kódolást és visszafejtést végző programok elkészítése lesz.
Készítsünk programot vcode néven, amely a bemenet első argumentumaként megadott szöveges állományt kódolja a második argumentumként megadott kulcsszó segítségével, és az eredményt egy szöveges állományba írja. A kimeneti állomány csak a bemeneti állomány magyar ABC szerinti betűinek kódját tartalmazza, tehát a szóközöket és írásjeleket hagyjuk el. A könnyebb olvashatóság kedvéért a sortörések maradjanak meg. A kimeneti állomány nevét egy ,,_vc'' szórészlettel egészítsük ki, az állomány kiterjesztése ne változzon.
Példa: a vcode vers.txt KÖMALINFORMATIKA parancs futtatása esetén jöjjön létre a vers_vc.txt szöveges állomány.
Készítsünk programot vdecode néven, amely a bemenet első argumentumaként megadott szöveges állományt visszaalakítja a második argumentumként megadott kulcsszó segítségével, és az eredményt egy szöveges állományba írja. A bemeneti állomány a magyar ABC nagybetűit tartalmazza, szóközöket és írásjeleket nem. Az áttekinthetőség érdekében az állomány sorokra tagolt. A kimeneti állomány nevét egy ,,_de'' szórészlettel egészítsük ki, az állomány kiterjesztése ne változzon.
Példa: a vdecode szoveg.txt KÖMALINFORMATIKA parancs futtatása esetén jöjjön létre a szoveg_de.txt szöveges állomány.
Beküldendő egy tömörített i549.zip állományban a két program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállományok melyik fejlesztői környezetben fordíthatók.
(10 pont)
A beküldési határidő 2021. december 15-én LEJÁRT.
Mintamegoldásként Gyönki Dominik 9. osztályos, egri versenyző C# nyelven készült megoldását (i549vcode.cs, i549vdecode.cs), valamint Simon Tamás kiskunfélegyházai, 11. évfolyamos tanuló Python nyelvű megoldását (vcode.py, vdecode.py) adjuk közre.
Statisztika:
6 dolgozat érkezett. 10 pontot kapott: Gyönki Dominik, Simon Tamás, Zádor-Nagy Zsombor. 9 pontot kapott: Nagy 292 Korina, Vadász Levente Márton. 1 pontot kapott: 1 versenyző.
A KöMaL 2021. novemberi informatika feladatai