Created
February 20, 2015 12:07
-
-
Save tomasbedrich/c7fc93e9ef8c4bda10c6 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Ú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