Перейти к содержимому
Задача · Указатели · урок 8 из 8

Задача: ограничить значение

Напишите функцию func clamp(x *int, lo, hi int): она удерживает в отрезке от lo до hi значение переменной, на которую указывает x. Значение меньше lo функция заменяет на lo, больше hi — на hi, а значение внутри отрезка оставляет как есть.

  • n := 15, затем clamp(&n, 0, 10) → n равно 10
  • n := -4, затем clamp(&n, 0, 10) → n равно 0
  • n := 7, затем clamp(&n, 0, 10) → n равно 7

Ограничения: x не равен nil; lo <= hi, и границы могут совпадать; значения на границах отрезка не меняются.

Не добавляйте лишних импортов, если в задаче это прямо не сказано.

clamp.go — go
go · строк: 5
Ctrl+Enter запуск · Esc выйти из редактора

Подпишись, чтобы пройти курс

Курс бесплатный. Войди через Telegram и подпишись на канал — откроются все уроки.

Войти другим способом