Functions Lab - too little points given by Judge
Почти ми е неудобно да моля за помощ за толкова лесни задачи, но наистина не мога да разбера какъв е проблемът със следните решения на две задачи от Functions - Lab , за които получавам съответно 14 и 50 точки
Day Of Week
<?php
$input = $_GET["input"];
print dayOfWeek($input);
function dayOfWeek($day)
{
if($day == "Monday") return 1;
if($day == "Tuesday") return 2;
if($day == "Wednesday") return 3;
if($day == "Thursday") return 4;
if($day == "Friday") return 5;
if($day == "Saturday") return 6;
if($day == "Sunday") return 7;
return "error";
}
Symmetry Check
<?php
$input = $_GET["input"];
print isPalindrome($input);
function isPalindrome($str)
{
for ($i = 0; $i < strlen($str) / 2; $i++)
if ($str[$i] != $str[strlen($str) - $i - 1])
return "false";
return "true";
}
И с trim не става. Пак получавам 14 точки. Не е и в четенето на входа, защото ако това беше проблема, щеше да ми даде 0 точки, а не 14. Явно един тест минава.
Все пак пробвай да прочетеш входа от стандартния вход trim(fgets(STDIN))
Моите решения са за 100 и не са с ГЕТ
Да - това е проблема
Прочети входа както ти казах, избери PHP Code (CLI) за стратегия на провеката и двете задачи ще ти минат 100/100
Да, прав си, и аз получих по 100 точки в PHP(CLI). Но щом като са дали възможност да избираме между CLI и CGI, не се ли предполага, че задачата трябва да може да се реши и с инпут през масива $_GET? На мен такива решения ми изглеждат по-естествени, защото нали в крайна сметка PHP не е създаден, за да си стоим в конзолата.
Нещата не стоят така.
В случая не е казано как ще ти бъде подаден входът, което е пропуск от страна на екипа. По важното е че избираш стратегия спрямо указаното в условието на задчата а не спрямо решението което си написал.
Въпреки, че php се позлва главно за уеб приложения в задачите от функции и последващите лекции, 99% от входа се подава през стандартния вход (STDIN). Едва в упражнението за форми и сесии вече преминаваме към гет инпут.