Úlohy

Oboznámte sa s často kladenými otázkami o prostredí

https://wiki.cloud.tuke.sk/ml-tuke/faq/

Vytvorte si pracovné prostredie založené na Jupyter Notebook:

https://wiki.cloud.tuke.sk/ml-tuke/access/

Čo je to Jupyter Notebook?

  • Interaktívny spôsob práce v prostredí Python, ktorý kombinuje prík...

View all of Webové pracovné prostredie KubeFlow


Naučíte sa:

  • Funkcie v jazyku Python
  • Predvolené (default) argumenty
  • Šablóny reťazcov - f string

Prečítajte si

Vypracujte úlohu

Predstavte si, že pracujete v malej pekárni so sviatočnou ponukou: dva koláčiky dostanete za cenu jedného. Jeden z nich sa rozhodnete daro...

View all of Two-fer: dva za cenu jedného


Zoznamy

7th Sep 2026

Vypracujte úlohu

Súbor obsahuje tieto funkcie:

append(list1, list2)
concat(lists)
filter(function, list)
length(list)
map(function, list)
foldl(function, list, initial)
foldr(function, list, initial)
reverse(list)

Každá funkcia má vrátiť výsledok tak aby vyvhovoval automatickým testom, nemá vy...

View all of Zoznamy


Čo sa naučíte

V cvičení Word Count vytvoríte funkciu, ktorá spočíta výskyty jednotlivých slov v texte a výsledok vráti ako slovník.

Pri riešení sa naučíte:

  • použiť slovník ako počítadlo, teda uložiť slovo ako kľúč a počet jeho výskytov ako hodnotu,
  • vytvárať novú položku v slovníku a zvyšova...

View all of Word Count: počítanie slov


Cieľ cvičenia

V súbore binary_search.py implementujte funkciu:

def find(search_list, value):
    ...

Funkcia má v zoradenom zozname search_list nájsť hodnotu value a vrátiť jej index. Ak sa hodnota v zozname nenachádza, musí vyvolať výnimku:

raise ValueError("value not in array")

Tes...

View all of Binárne vyhľadávanie


Školská záhrada

7th Sep 2026

Cieľ cvičenia

V súbore kindergarten_garden.py implementujte triedu Garden. Trieda má reprezentovať záhon v materskej škole a metóda plants() má vrátiť rastliny, ktoré patria konkrétnemu žiakovi.

Použitie triedy vyzerá napríklad takto:

garden = Garden("RC\nGG")
garden.plants("Alena")
# ["...

View all of Školská záhrada


Cieľ cvičenia

V súbore binary_search_tree.py treba doplniť implementáciu tried TreeNode a BinarySearchTree tak, aby:

  • data() vrátila koreň vytvoreného stromu,
  • sorted_data() vrátila hodnoty stromu zoradené vzostupne,
  • duplicitné hodnoty sa v strome zachovali.

Očakávané správanie je vi...

View all of Návod: binárny vyhľadávací strom


Úloha: Knapsack na Exercisme

Čo sa v cvičení naučíte

Po vyriešení cvičenia budete vedieť:

  • preložiť slovný opis optimalizačného problému do algoritmu,
  • rozpoznať problém 0/1 batoha – každý predmet možno vybrať alebo nevybrať, ale nemožno ho použiť viackrát,
  • rozdeliť problém na menšie podp...

View all of Knapsack – problém batoha


Čo sa v cvičení naučíte

Po vyriešení cvičenia budete vedieť:

  • vysvetliť princíp bezstratovej kompresie pomocou dĺžok opakujúcich sa údajov,
  • rozdeliť vstup na skupiny po sebe idúcich rovnakých bajtov,
  • implementovať kódovanie aj dekódovanie vlastného binárneho formátu,
  • pracovať s objektmi by...

View all of Run-length encoding (RLE)


Huffmanov strom

7th Sep 2026

Cieľ

Implementujte jednoduchý Huffmanov kompresor pre textový reťazec.

Študent si precvičí:

  • počítanie početností symbolov,
  • prácu s prioritnou frontou cez heapq,
  • konštrukciu binárneho Huffmanovho stromu,
  • generovanie prefixových kódov...

View all of Huffmanov strom


Úloha: Bank Account na Exercisme

Čo sa v cvičení naučíte

Po vyriešení cvičenia budete vedieť:

  • navrhnúť jednoduchú triedu, ktorá si pamätá vlastný stav,
  • rozlíšiť stav otvoreného a zatvoreného bankového účtu,
  • inicializovať atribúty objektu v metóde __init__,
  • zapisovať metódy, ktoré meni...

View all of Bank Account – bankový účet


Úlohy