byly 2 testy, tohle je ten druhý (zhruba):
Tabulkový zobrazovač
Program má 2 parametry, vstupní soubor a číslo. Vstupní soubor obsahuje html kód obsahující tagy table,tr a td který má program vyrenderovat do konzole s šířkou danou druhým parametrem.
př pro vstupni soubor input.txt:
<table> <tr><td>Tramtadadadaaaa</td><td>Testovaci vstup</td><td>abcd</td></tr> <tr><td>1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16</td><td>nic</td><td></td></tr> </table>
vypise do konzole prikaz zobraz input.txt 25:
+---------+--------+----+ |Tramtadad|Testovac|abcd| |adaaaa |i vstup | | +---------+--------+----+ |1 2 3 4 5|nic | | |6 7 8 9 | | | |10 11 12 | | | |13 14 15 | | | |16 | | | +---------+--------+----+
Veskery whitespace v vstupnim souboru je bran jako jedna mezera (i v td tagu).
Pokud se ma do sloupce vypsat slovo, co se tam nevejde, rozreze se na odpovidajici kusy (viz. Tramtadadadaaaa).
Sloupce jsou jak nejmin siroke to jde - tento pripad nemuze nastat:
+-----+ |tam | +-----+
Program by nemel na zadnem vstupu spadnout, napr:
pokud je pocet sloupcu takovy, ze se nevejdou vubec sloupce na konzoli, mel by program vypsat odpovidajici chybovou hlasku
pokud je vstupni soubor ve spatnem formatu (chybejici tagy, spatne uzavrene tagy), nemel by program spadnout (ne chybovou hlasku)
pokud je pocet sloupcu 0, vystup bude:
++ ++