Привет, коллеги.
Я решил, что пора подтянуть свои не ахти какие знания в php.
Вот задачка: Создайте переменную $studentsCount - присвойте ей случайное значение от 1 до 1000000. Создайте программу, которая выведет в нужной форме текстовое сообщение, например такие “на учебе 100 студентов”, или “на учебе 2 студента” и т.д.
Я решил её вот так:
Куратор написал замечание по решению. Все правильно, все работает, но "В условии для остатков 2, 3, 4 можно уменьшить количество логических опереаторов."
Ни как не могу понять, как там уменьшить количество "ИЛИ"?
Я решил, что пора подтянуть свои не ахти какие знания в php.
Вот задачка: Создайте переменную $studentsCount - присвойте ей случайное значение от 1 до 1000000. Создайте программу, которая выведет в нужной форме текстовое сообщение, например такие “на учебе 100 студентов”, или “на учебе 2 студента” и т.д.
Я решил её вот так:
$studentsCoun = rand(1, 1000000);
if( ($studentsCoun % 100 >= 11) && ($studentsCoun % 100 <= 19) ){
echo "На учебе ".$studentsCoun." студентов";
} else {
if($studentsCoun % 10 == 1):
echo "На учебе ".$studentsCoun." студент";
elseif ($studentsCoun % 10 == 2 || $studentsCoun % 10 == 3 || $studentsCoun % 10 == 4):
echo "На учебе ".$studentsCoun." студента";
else:
echo "На учебе ".$studentsCoun." студентов";
endif;
}
Куратор написал замечание по решению. Все правильно, все работает, но "В условии для остатков 2, 3, 4 можно уменьшить количество логических опереаторов."
Ни как не могу понять, как там уменьшить количество "ИЛИ"?