Prolomení šifry
Zachytili jste zprávu, kterou poslal někdo jiný. Je v novém poli zachycena a je zašifrovaná stejnou šifrou, jen neznáte posun. Ten ale můžete zjistit: v delších českých textech bez diakritiky je nejčastějším písmenem e. V krátké zprávě to tak být nemusí, ale v této je. Zpráva je celá malými písmeny.
Najděte ve zprávě nejčastější písmeno. Posun je to, o kolik míst je toto písmeno v abecedě dál než e, protože se na něj zašifrovalo právě e. Pak zprávu se zjištěným posunem rozšifrujte. Výstup skončí takhle:
Odpověď: Dobre, prinesu mapu a baterku
Nejčastější písmeno: l
Posun: 7
Rozšifrováno: poklad je ve sklepe pod velkym kamenemKdyž je nejčastější písmeno v abecedě před e, posun přešel přes z a pokračoval od začátku: když se z e stalo c, posun je 24.
Tip: vzpomeňte si na funkci pocet_pismen z lekce o funkcích, která spočítá, kolikrát je písmeno v textu. Vyzkoušejte ji se všemi písmeny od a do z a pamatujte si to, které má nejvyšší počet, stejně jako jste v lekci o polích hledali největší hodnotu.
A to je celý projekt. Váš program umí tajné zprávy zašifrovat, rozšifrovat, a dokonce i prolomit, a to vlastními funkcemi, které pracují s řetězci. V příští lekci, o ukazatelích, zjistíte, co jsou adresy v paměti a jak může funkce změnit proměnnou kódu, který ji zavolal.
Jak psát:
Pokyny
Vypište nejčastější písmeno a posun.
Vypište rozšifrovanou zprávu.
Začněte programovat zdarma
3/3