====== HW06 - jednohubky ====== Zadání bude připraveno k 16.11.2021 19.11.2021. Ve všech případech pojmenujte soubor ''main.py''. ===== 1. Převod arabské číslice na římskou ===== ==== Zadání ==== Napište program, který provede konverzi arabského čísla v rozsahu 0 - 3999 na římské. Číslo určené k převodu je argumentem příkazové řádky. Příklady volání programu: $ python3 main.py 2021 MMXXI $ python3 main.py 4021 Error: vstup mimo rozsah $ python3 main.py a Error: spatny format vstupu Hodnocení: 2b ===== 2. Rozdíl letopočtů ===== ==== Zadání ==== Napište program, který spočítá rozdíl ve dnech mezi dvěma daty v rámci jednoho nepřestupného roku. Data jsou zadána ve formě textových řetězců ve formátu ''YYYYMMDD'', pořadí letopočtů je libovolné (zajímá nás absolutní hodnota rozdílu). Čísla pro převod jsou argumenty příkazové řádky. Pokud dojde k více chybám (viz příklad pub04), přednost má zpracování chyby vstupu. === Příklady volání programu === == pub01 == $ python3 main.py 20211117 20211110 7 == pub02 == $ python3 main.py 20211117 Error: chyba vstupu == pub03 == $ python3 main.py 20211117 19990101 Error: data nejsou v ramci jednoho roku == pub04 == $ python3 main.py 211117 990101 Error: spatny format vstupu Hodnocení: 2b ===== 3. ASCII šachovnice ===== ==== Zadání ==== Napište program, která vykreslí šachovnici o velikosti N x M, maximální velikost je 10×10. Při kreslení šachovnice jsou použity dva různé ASCII znaky, které jsou argumenty programu. Nezapomeňte ošetřit také záporné velikosti šachovnice. === Příklady volání programu === == pub01 == $ python3 main.py 4 4 o x oxox xoxo oxox xoxo == pub02 == $ python3 main.py 5 5 x o xoxox oxoxo xoxox oxoxo xoxox == pub03 == $ python3 main.py 20 20 x o Error: chyba vstupu Hodnocení: 2b