Zápočtový test 25.1.2011 no2

Tommassino at 2011-01-27 15:18:44
  1. 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:

    ++ ++

kolage at 2012-01-16 15:53:59

Zhruba nějak takto...

Attachments: