Условие
Контроллер получает целочисленную команду value, которая должна находиться в диапазоне от lower до upper включительно. Если команда меньше нижней границы, её необходимо заменить нижней границей; если больше верхней — верхней границей. Значение внутри диапазона остаётся прежним.
Реализуйте функцию int clamp_value(int value, int lower, int upper), которая возвращает допустимое значение команды. В функции main прочитайте входные данные, вызовите clamp_value и выведите её результат. Проверку границ выполняйте внутри clamp_value.
Ограничения
Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.
Входные данные
Три целых числа value, lower и upper в одной строке. Ограничения: −10000 ≤ value, lower, upper ≤ 10000, lower ≤ upper.
Выходные данные
Одно целое число — значение команды после ограничения.
Примеры
-5 0 100
0
120 0 100
100
50 0 100
50