Zadání na druhé pololetí
Piškvorky
- 1. února: Piškvorky. Úkolem je porazit bojovníka štěstěny
robot_random
. - 15. února: vyhodnocení piškvorkových robotů.
Šachy
- 22. února: Šachy. úkolem je porazit ukázkového robota
robot_onestep
, který hodnotí zisk nebo ztrátu svého tahu. - 1. března: rozbor kódu šachů. K doposavad odeslaným řešením dostanete přístup teprve, až mi pošlete svého vlastního robota.
- 8. března: vyhodnocení šachového turnaje.
Aktuální skóre (po 3 hrách za obě strany):
jméno | součet | Adamův | random |
Istřin | Štěpánův | Adélin | Kaččin | Vojtův | Lukášův |
---|---|---|---|---|---|---|---|---|---|
Adamův | -2 | 0 | 6 | -6 | 6 | 6 | -6 | -2 | -6 |
random |
-30 | -6 | 0 | -6 | 6 | -6 | -6 | -6 | -6 |
Istřin | 29 | 6 | 6 | 0 | 6 | 5 | 1 | 2 | 3 |
Štěpánův | -42 | -6 | -6 | -6 | 0 | -6 | -6 | -6 | -6 |
Adélin | 1 | -6 | 6 | -5 | 6 | 0 | 0 | 0 | 0 |
Kaččin | 23 | 6 | 6 | -1 | 6 | 0 | 0 | 6 | 0 |
Vojtův | 0 | 2 | 6 | -2 | 6 | 0 | -6 | 0 | -6 |
Lukášův | 21 | 6 | 6 | -3 | 6 | 0 | 0 | 6 | 0 |
Poker
- 15. března: pravidla pokeru; naprogramujte funkci, která rozpozná v sadě 5 karet některou z výherních skupin
- 22. března: suplovaná rozcvička:
- Založte si účet na codewars.com (nebo se přihlaste, pokud už účet máte),
- napište mi do chatu jméno svého účtu,
- vyřešte během této hodiny aspoň 3 různé úlohy. Obtížnost si můžete zvolit, pak pozor: nižší čísla označují těžší úlohy,
- další postup je na vás. Někdo možná bude chtít dohnat svoje povinnosti v šachu.
Úlohy z prvního pololetí
Úkolem na první pololetí bylo splnit aspoň 25 programovacích úloh. To znamená pokaždé na semináři splnit jednu, a k tomu pár navíc.
Odevzdaná úloha musí být spustitelný program bez chyb, který dává správný výsledek pro libovolný vstup v mezích zadání úlohy.
Datové typy
- Program vypisující Nazdar (do 4. října) †
- Délka řetězce (do 11. října) †
- Názvy typů (do 24. ledna) †
- Třída počítající průměr (do 24. ledna) †
- Trojúhelníková nerovnost (do 24. ledna) †
Podmínky a cykly
- Nezáporná čísla (do 11. října) †
- Kratší z parametrů (do 18. října) †
- Celočíselný logaritmus (do 25. října) †
- Transponovaná čtvercová matice (do 25. října) †
- Výskyt čísla 5 (do 6. prosince) †
- Skupiny stejných hodnot (do 13. prosince) †
Rébusy
- Had poskládaný v mřížce (do 1. listopadu) †
- Mřížka s čísly (do 1. ledna) †
- Rovnice s číslicemi (do 10. ledna) †
- Tahy koněm (do 17. ledna) †
- Piškvorky (do 24. ledna) †
- Bludiště (nebodováno) †
Řetězce a regulární výrazy
- Vyplnění jednoho druhým (do 18. října) †
- Pořadí událostí (do 20. prosince) †
- Čísla v textu (do 23. prosince) †
- Symetrická slova (do 23. prosince) †
- Japonština (do 10. ledna) †
- Hlučný kávovar (do 10. ledna) †
Matematika
- Sčítání času na hodinách (do 1. listopadu) †
- Odmocnina z velkého čísla (do 29. listopadu) †
- Bonusová výzva (není bodováno, do 31. prosince) †
- Maticové násobení (do 3. ledna) †
- Kochova křivka (do 10. ledna) †
- Největší dlaždička (do 24. ledna) †
Seznamy, slovníky, množiny
- Odlišnosti v seznamech (do 1. listopadu) †
- Kružnice z dvojic (do 15. listopadu) †
- Okraj trojúhelníkové sítě (do 24. listopadu) †
- Zvířata na arše (do 24. listopadu) †
- Nejčastější písmena (do 6. prosince) †
- Slévání seznamů (do 3. ledna) †
- Propojené ostrovy (do 17. ledna) †
- Hosté na mejdanu (do 24. ledna) †
Klasifikace
Úkolem je splnit 25 úloh za pololetí. Za každých pět nesplněných úloh (zaokrouhleno nahoru) bude stržený stupeň.
V tabulce 1 znamená splněnou úlohu, zatímco 0 znamená, že odevzdané řešení nesplňuje zadání.
jméno | součet | [0,0] | [0,1] | [0,2] | [0,3] | [0,4] | [1,0] | [1,1] | [1,2] | [1,3] | [1,4] | [1,5] | [2,0] | [2,1] | [2,2] | [2,3] | [2,4] | [3,0] | [3,1] | [3,2] | [3,3] | [3,4] | [3,5] | [4,0] | [4,1] | [4,3] | [4,4] | [4,5] | [5,0] | [5,1] | [5,2] | [5,3] | [5,4] | [5,5] | [5,6] | [5,7] | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AV | 25 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
IŠ | 25 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
KC | 25 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | |||||||||||||
LN | 25 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||||
MV | 25 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||||
MH | 20 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 | |||||||||||||||||
ŠK | 24 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | ||||||||||||||
VP | 25 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Odkazy
- Oficiální dokumentace docs.python.org
- Čitelné, leč neúplné návody na w3schools.com
- Korespondenční seminář KSP
- Programovací sport Code Golf