Alternativy seminářového úkolu 6
Zadání 1 – Rozdělení do týmů
Zadání
Zadej seznam jmen (každé na nový řádek) a počet týmů. Po kliknutí na Rozdělit se jména náhodně promíchají a rovnoměrně rozdělí do týmů bez duplicit. Tlačítkem Zamíchat znovu se provede nové náhodné rozdělení nad stejnými jmény. Reset vymaže výstup a odemkne vstupy.
Cíl úlohy
-
Události
onclick, práce s DOM (textContent,innerHTML,disabled,readOnly). -
Práce s poli: čištění vstupu, míchání (Fisher–Yates), rozdělení do „košíků“.
-
Validace: prázdná jména, minimální počty, počet týmů v rozumném rozsahu.
-
Kontrola duplicit jmen (citlivost jen na text – „Anna“ a „anna“ je bráno jako různé pro zjednodušení).
Vstupní podmínky
-
Základní HTML kostra.
-
Soubory: index.html, style.css, main.js.
Požadovaný výstup
-
textarease jmény,input[type=number]pro počet týmů. -
Tlačítka: Rozdělit, Zamíchat znovu, Reset.
-
Vygenerované seznamy týmů s počítadlem členů.
-
Krátké komentáře v JS (česky).
Doplňující pokyny
-
Sémantické prvky
main,section,h1,fieldset,legend,ul,li. -
Jednoduché třídy/ID, čisté odsazení.
-
Nepoužívej šipkové funkce ani ternární operátory. Podmínky piš explicitně (
if (stav == true)).