Нормализованный прогресс
БазовыйПродвинутый
Основано на спецификациях:
Базовый уровень
Преобразование `input`, `start` и `end` в normalized progress
Продвинутый уровень
Поведение результата вне заданного диапазона
Поведение при вырожденном диапазоне
БазовыйПродвинутый