# Zápočtový test 25.1.2011 no2

<{ForumPost(poster="Tommassino", timestamp=2011-01-27 15:18:44)}>
25. 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:

     ++
     ++
    


<{/ForumPost}>

<{ForumPost(poster="kolage", timestamp=2012-01-16 15:53:59)}>
Zhruba nějak takto...

*Attachments:*

- *[TableViewer.zip](/Forum%20archiv/Attachments/5257_45cbf963537eb5b47d2b45f253415686)*

<{/ForumPost}>

