Řešení úlohy 2 – Rozpis zápasů

Co je zde splněno

  • Stejné technické mechaniky: klikací tlačítka, validace vstupu, práce s poli, náhodné míchání, bez duplicit, podmínky if, změny v DOM.

  • Jiný cíl: místo losování čísel se plánuje turnaj a zapisují výsledky.

  • Kruhová metoda vytváří férový rozpis, „Volno“ řeší lichý počet týmů.

  • Zápasy ukládají výsledky, přepis výsledku korektně odečte starý stav a přičte nový.

  • Tabulka průběžně počítá Z, V, R, P, G+, G−, +/- , Body a jednoduchým způsobem seřazuje.

Poznámky

  • Řazení tabulky je záměrně napsané „ručně“, aby bylo pro začátečníky čitelné; v praxi by se použilo Array.prototype.sort s porovnávací funkcí.

  • Pokud nechceš, aby se střídalo pořadí domácí/venkovní, můžeš zrušit podmínku if (i % 2 === 1) v generování kol.