Skip to content

Instantly share code, notes, and snippets.

@tomasbedrich
Created February 20, 2015 12:07
Show Gist options
  • Save tomasbedrich/c7fc93e9ef8c4bda10c6 to your computer and use it in GitHub Desktop.
Save tomasbedrich/c7fc93e9ef8c4bda10c6 to your computer and use it in GitHub Desktop.
Úkolem je realizovat funkci, která transformuje soubor s popisem rozvržení výuky.
Předpokládáme, že máme uložený seznam učitelů s předměty, které učí. Soubor je textově orientovaný, na každém řádku je zapsáno jméno učitele, dvojtečka a čárkou oddělený seznam vyučovaných předmětů. Jména učitelů i předmětů jsou tvořena výhradně znaky anglické abecedy (malá i velká písmena) a číslicemi. Před a za jmény mohou být bílé znaky (které nehrají žádnou roli, budou přeskočeny). Pokud řádka začíná znakem #, jedná se o komentář (přeskočit řádku). Soubor může vypadat např. takto:
lada : PA1 , PA2,OSY
#toto je komentar
pepa: PA1, PA2
Úkolem programu je načíst takový soubor, zkontrolovat jeho správnost a zapsat obdobný soubor na disk. Ve výstupním souboru bude uveden seznam předmětů, pro každý předmět bude uveden seznam jejich vyučujících. Pro ukázku bude výstupní soubor obsahovat:
OSY: lada
PA1: lada, pepa
PA2: lada, pepa
Výstupní soubor po transformaci bude podobný vstupu. Navíc bude hezky formátovaný:
- nebude obsahovat komentáře,
- nebude obsahovat zbytečné bílé znaky. Za čárkou a za dvojtečkou bude jedna mezera, ale pouze pokud následuje nějaké slovo,
- předměty budou seřazené podle abecedy,
- jména vyučujících na řádce budou rovněž seřazena podle abecedy,
- za každou řádkou bude odřádkování.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment