소개
프로그래밍에서 숫자를 특정 범위로 제한해야 하는 경우가 많습니다. 이 때 클램핑 (clamping) 개념이 등장합니다. 숫자를 클램핑한다는 것은 숫자를 특정 값 범위 내로 제한하는 것을 의미합니다. 이 챌린지에서는 지정된 범위 내에서 숫자를 클램핑하는 함수를 만드는 과제를 수행하게 됩니다.
프로그래밍에서 숫자를 특정 범위로 제한해야 하는 경우가 많습니다. 이 때 클램핑 (clamping) 개념이 등장합니다. 숫자를 클램핑한다는 것은 숫자를 특정 값 범위 내로 제한하는 것을 의미합니다. 이 챌린지에서는 지정된 범위 내에서 숫자를 클램핑하는 함수를 만드는 과제를 수행하게 됩니다.
세 개의 매개변수를 받는 함수 clamp_number(num, a, b)를 작성하십시오.
num (정수 또는 실수): 클램핑할 숫자a (정수 또는 실수): 범위의 하한 경계b (정수 또는 실수): 범위의 상한 경계이 함수는 경계 값으로 지정된 포함 범위 내에서 num을 클램핑해야 합니다. num이 범위 (a, b) 내에 있으면 num을 반환합니다. 그렇지 않으면 범위 내에서 가장 가까운 숫자를 반환합니다.
def clamp_number(num, a, b):
return max(min(num, max(a, b)), min(a, b))
clamp_number(2, 3, 5) ## 3
clamp_number(1, -1, -5) ## -1
이 챌린지에서는 지정된 범위 내에서 숫자를 클램핑하는 방법을 배웠습니다. 이는 프로그래밍에서 유용한 기술이며, 특히 사용자 입력이나 특정 범위로 제한해야 하는 데이터를 처리할 때 유용합니다. 꾸준히 연습하고 기술을 연마하여 더 나은 프로그래머가 되세요!