ЗадачаПроверено 2026Локальный прогресс

Практика: расчёт скидки

Рассчитайте итог в копейках без float и запретите скидку вне диапазона.

discounted(int $amount, int $percent): int

Условие

amount неотрицателен, percent от 0 до 100. Результат округляется по явно выбранному правилу.

Тесты

0%, 100%, сумма 0, нечётное деление и оба недопустимых диапазона.

Подсказка

Сначала валидируйте контракт, затем вычисляйте. Объясните правило округления.

Критерий

Нет скрытого преобразования строк и отрицательных сумм; исключения предметны.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie