Na konci roku jsme se rozhodli věnovat do soutěže naše prototypové vybavení. Jedná se o čerstvě zaběhnutá zařízení, která pro nás již splnila svůj účel, ale mohou skvěle posloužit začínajícím programátorům a technikům.

Co můžete vyhrát?
- cena: 3D tiskárna Průša Mini
- cena: Mobilní telefon Motorola Edge 50
- cena: Laboratorní zdroj 0-24 VDC
- až 10. cena: Termotaška
Pravidla soutěže
Soutěž je určena pro žáky a studenty do 15 let a probíhá od 1. do 15. prosince 2025. Soutěžící musí samostatně vypracovat 3 soutěžní úkoly a zaslat řešení v Pythonu, PHP nebo JavaScriptu na e-mailovou adresu soutez (at) ardat.cz . Rozhodující je datum doručení do 15. prosince. Doručená řešení úloh budou otestována našimi testery a ohodnocena z hlediska funkčnosti, čistoty kódu a kvality dokumentace (za dokumentaci se v tomto případě považují i kvalitní komentáře – naprostou nezbytností je pak úvodní hlavička popisující spuštění skriptu). V případě rovnosti hlasů bude výsledné pořadí určeno losem. Výsledky soutěže budou oznámeny soutěžícím e-mailem.
Na výhru není právní nárok. Zasláním e-mailu na soutěžní adresu účastník souhlasí se zpracováním osobních údajů a s Všeobecnými obchodními podmínkami společnosti ARDAT.
Zadání
Úkol 1
Vytvoř jednoduchý šifrátor, který posune každé písmeno abecedy o N pozic doprava, podobně jako Caesarova šifra.
Požadavky:
- Program načte řetězec a číslo N.
- Posouvají se pouze písmena (a–z, A–Z).
- Ostatní znaky se nemění.
- Po dosažení konce abecedy se pokračuje od začátku.
Rozšíření:
- Přidej i dešifrování.
- Umožni volbu směru rotace (záporné N).
Úkol 2
Napiš dva programy. První program A náhodně vygeneruje celé číslo v rozsahu 1 až 100. Úkolem hráče je toto číslo uhodnout pomocí opakovaných tipů. Druhý program B čísla hádá. Zajisti komunikaci mezi těmito dvěma programy tak, aby program B uhodl číslo generované programem A.
Požadavky:
- Program náhodně vybere číslo pomocí modulu
random. - Uživatel (program B) postupně zadává své tipy.
- Po každém tipu program A vypíše, zda je hledané číslo větší, menší, nebo správně uhodnuté.
- Program A počítá počet pokusů.
- Po uhodnutí čísla program A vypíše gratulaci a počet pokusů.
Poznámka:
Komunikace mezi programy může probíhat přes textové soubory nebo jako client-server (toto řešení bude bodově zvýhodněno). Pokud si na řešení netroufáte, zkuste napsat alespoň oba programy s textovým vstupem.
Úkol 3
Napiš program, který přečte textový soubor a zadaný text analyzuje a vypíše:
- počet slov (slovo je jakákoliv posloupnost písmen) ,
- počet vět (věta končí tečkou, otazníkem nebo vykřičníkem),
- nejčastěji se opakující slovo (bez ohledu na velikost písmen).
Požadavky:
- Program by měl mít ošetřen nestandardní stavy (soubor neexistuje apod.).
- Zadání textového souboru může být konstantou nebo parametrem programu.
Rozšíření:
- Zobraz pět nejvíce opakujících se slov.
