Привет, коллеги.
Я решил, что пора подтянуть свои не ахти какие знания в 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 можно уменьшить количество логических опереаторов."
Ни как не могу понять, как там уменьшить количество "ИЛИ"?