📄 Clamp
Problembeschreibung
Implementiere die clamp-Funktion, um einen Wert auf einen bestimmten Bereich zu begrenzen.
Anforderungen
clampakzeptiert drei Parameter:number(Zahlenwert),lower(Untergrenze) undupper(Obergrenze).- Wenn
numberkleiner alslowerist, wirdlowerzurückgegeben. - Wenn
numbergrößer alsupperist, wirdupperzurückgegeben. - Andernfalls wird
numberzurückgegeben.
I. Brute-Force-Lösung mit if-Bedingungen
function clamp(number, lower, upper) {
if (number < lower) {
return lower;
} else if (number > upper) {
return upper;
} else {
return number;
}
}
II. Verwendung von Math.min und Math.max
function clamp(number, lower, upper) {
return Math.min(upper, Math.max(lower, number));
}