[Judge] HTML tags in PHP problem
Здравейте, може ли някой да ми помогне, не мога да разбера къде греша.
Според Judge моят изход е "<table border='2'> <tr><td>inputthequickbrowsfox212121jumpedover2f2fthelazydog21</td><td>1</td></tr></table>"
Сорс кодът ми е :
echo "<table border='2'> ";
foreach ($finalArr as $sample => $counter) {
echo "<tr>";
echo "<td>" . $sample . "</td>";
echo "<td>" . $counter . "</td>";
echo "</tr>";
}
echo "</table>";
Когато тествам при мен всичко е ок, таблицата си се принтира нормално. Пробвах и варианта с единични кавички, отново същото. Изсипва всичко в първото td.
Благодаря предварително :)
Съжалявам, ако не съм успяла да обясня разбираемо :)
Не разбирам защо принтира всичко само в първата клетка, а не принтва цялата таблица.
Когато тествам при мен, резултата е :
<table border='2'> <tr><td>the</td><td>2</td></tr><tr><td>quick</td><td>1</td></tr><tr><td>brows</td><td>1</td></tr><tr><td>fox</td><td>1</td></tr><tr><td>jumped</td><td>1</td></tr><tr><td>over</td><td>1</td></tr><tr><td>lazy</td><td>1</td></tr><tr><td>dog</td><td>1</td></tr></table>
Исках да знам дали има нещо по-специфично, което пропускам при въвеждане на код в Judge, нещо поради което ми се получава тази разлика.
Вероятно нещо свързано с четенето на входа. Дай цялото решение?
<?php
$input = fgets(STDIN);
$input = strtolower(trim($input));
$input =preg_replace('/[^a-z\d ]/i', '', $input);
$input = explode(' ',$input);
$count = count($input);
$counter=0;
$result=array();
for ($i=0;$i<$count;$i++) {
$sample = ($input[$i]);
$counter = 0;
foreach ($input as $inputword) {
if ($sample == $inputword) {
$counter = $counter + 1;
}
}
$result[] = $sample;
$result[] = $counter;
list($sample, $counter) = [$sample, $counter];
$finalArr[$sample] = $counter;
}
echo "<table border='2'> ";
foreach ($finalArr as $sample => $counter) {
echo "<tr>";
echo "<td>" . $sample . "</td>";
echo "<td>" . $counter . "</td>";
echo "</tr>";
}
echo "</table>";
?>