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 kamenem

Když 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.

Pokyny

Vypište nejčastější písmeno a posun.

Vypište rozšifrovanou zprávu.

Začněte programovat zdarma

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

3/3