Код Junior Разминка: короткие функции обновлено

lerp

Условие

Линейная интерполяция между a и b по доле t из [0, 1]. Значения t вне диапазона зажимаются.

Примеры

lerp(0, 10, 0.5) // 5
lerp(0, 10, 2) // 10
lerp(0, 10, -1) // 0

Как подойти

Основа анимаций и плавных переходов. Форма a + (b − a) · t устойчивее к ошибкам округления, чем a·(1−t) + b·t.

Подсказки: 1
  1. Зажми долю до вычисления.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.