diff --git a/src/calculator.py b/src/calculator.py index da4a182..e4e6afd 100644 --- a/src/calculator.py +++ b/src/calculator.py @@ -8,5 +8,15 @@ def subtract(left: int, right: int) -> int: return left - right +def clamp(value: int, low: int, high: int) -> int: + if low > high: + raise ValueError + if value < low: + return low + if value > high: + return high + return value + + def clamp_to_byte(value: int) -> int: return max(0, min(255, value))