<?php
// Задание №30: Проверка памяти
// Отрывок из поэмы А.С. Пушкина "Евгений Онегин" - "Мой дядя самых честных правил..."
// Правильные строки отрывка
$correctLines = [
"Мой дядя самых честных правил,",
"Когда не в шутку занемог,",
"Он уважать себя заставил",
"И лучше выдумать не мог.",
"Его пример другим наука;",
"Но, боже мой, какая скука",
"С больным сидеть и день и ночь,",
"Не отходя ни шагу прочь!",
"Какое низкое коварство",
"Полуживого забавлять,",
"Ему подушки поправлять,",
"Печально подносить лекарство,",
"Вздыхать и думать про себя:",
"Когда же черт возьмет тебя!"
];
echo "=== Проверка памяти ===\n";
echo "Отрывок из поэмы А.С. Пушкина 'Евгений Онегин'\n";
echo "\"Мой дядя самых честных правил...\"\n";
echo "========================\n\n";
// Ввод количества вспомненных строк
echo "Введите количество вспомненных строк (0-14): ";
$handle = fopen("php://stdin", "r");
$rememberedCount = (int)trim(fgets($handle));
fclose($handle);
// Проверка валидности ввода
if ($rememberedCount < 0) {
$rememberedCount = 0;
}
if ($rememberedCount > count($correctLines)) {
$rememberedCount = count($correctLines);
}
// Определение уровня памяти по количеству строк
echo "\nРезультат:\n";
echo "Вы вспомнили $rememberedCount строк(и)\n\n";
switch ($rememberedCount) {
case 0:
case 1:
case 2:
echo "Текст: Прямо беда с вами\n";
break;
case 3:
case 4:
echo "Текст: Плохо.\n";
break;
case 5:
case 6:
echo "Текст: Кажется, что вы где-то учились.\n";
break;
default:
echo "Текст: Отлично! Прекрасная память!\n";
break;
}
// Дополнительно: показать правильный отрывок
echo "\n--- Правильный отрывок ---\n";
foreach ($correctLines as $index => $line) {
echo ($index + 1) . ". " . $line . "\n";
}
echo "\n";
?>