Почему мои ответы часто воспринимаются как неправильные?
Сергей, здравствуйте, предлагаю вам рассмотреть проблему и моё предложение решения данной инфекции.
Допустим в курсе необходимо написать код, типа: "А выведите с помощью PHP на экран слово 'Война и мир'"
Вот я и ввожу в поле:
echo 'Война и мир';
Но в вашем example на "задней" стороне сайта предусмотрено использование не одинарных кавычек, а двойных.
Таким образом верным ответом будет:
echo "Война и мир";
Схема, которую вы используете:
Заготовленный текст программы === Текст программы user
Я вам предлагаю сделать так:
Заготовленный текст программы + заготовленные числовые или строковые значения(несколько разных)
Сначала обкатывается заготовленная программа, на вход она получает одни данные, а на выход - модифицированные.
Затем берётся программа user, на вход программа получает одни данные, на выходе получаются другие.
Итоговые значения программы user === итоговые значения заготовленной программы.
Таким образом сравниваются результаты выполнения двух программ: 1) Заданная пользователю; 2) Заданная на сервере;
Плюсы от этого: вы не привязываете пользователя к своим кавычкам, пробелам и отступам. Вы даёте полную свободу решения задачи.
Согласитесь, что
if($i = 112){
$i++;
}
абсолютно то же самое, что и
switch ($i) {
case 112:
$i++;
break;
}
Если вы согласились с предыдущим, то почему бы не дать пользователю креативность решения?
К сожалению нет возможности прикрепить картинки. Так бы нарисовал схему той идеи, о которой тут написал.