[Exam Problems] C# Advanced - Judge problem{17} - Biggest Table Row
You are given an HTML table with 4 columns: Town, Store1, Store2 and Store3. It consists of sequence of text lines: the "<table>" tag, the header row, several data rows, and "</table>" tag (see the examples below). The Store1, Store2, and Store3 columns hold either numbers or "-" (which means "no data"). Your task is to write a program which parses the table data rows and finds the row with a maximal sum of its values.
while (true)
{
string input = Console.ReadLine();
if (input == "</table>")
{
break;
}
Регекса ми е : (-?[0-9\.]+)
Хваща си всичките интове дабъли и т.н. но въпроса ми е как да си обходя линия по линия зада си сумирам съвпаденията.Пример:
<table>
<tr><th>Town</th><th>Store1</th><th>Store2</th><th>Store3</th></tr>
<tr><td>Sofia</td><td>26.2</td><td>8.20</td><td>-</td></tr>
<tr><td>Varna</td><td>11.2</td><td>18.00</td><td>36.10</td></tr>
<tr><td>Plovdiv</td><td>17.2</td><td>12.3</td><td>6.4</td></tr>
<tr><td>Bourgas</td><td>-</td><td>24.3</td><td>-</td></tr>
</table>
11.2+18.00+36.10
<tr><th>Town</th><th>Store1</th><th>Store2</th><th>Store3</th></tr>
това е шаблона града не може да се променя но stores може да са празни и мисля ,че е по-удачно да направя регекс от <th> до </th> и да си направя константи store1,store2,store3 и да ги сумирам ако не са празни.Но как да кажа искам line 1 после line 2 и т.н. Примерно match2/защото match1==town/==store1
В <th> тагове са ти само заглавните клетки, самите данни надолу са ти в <td>.
Просто заменяш конкретното инфо в клетката с .*?, това ще хване всичко, мързеливо. Клетките, които искаш реално да хванеш, ще са в групи. Оттам нататък гледаш какво е хванато в групите, дали е тире или число и правиш каквото трябва.