clip(lo, x, hi) 라는 함수를 작성하여라.
이 함수는 x값과 lo값을 비교하여 lo가 더 크면 lo를 리턴한다.
또한, x값과 hi값을 비교하여 hi가 더 작으면 hi를 리턴한다.
어느 경우도 아니면 x값을 리턴한다.
예를 들면,
clip(0.49, 4.54, 2.92) = 2.92
clip(3, 5, 10) = 5
clip(2, -1, 10) = 2
단, 이 문제에서는 어떤 형태의 if 문도 사용을 금지한다.
파이썬에 내장된 함수인 min과 max 를 이용하여 코드를 완성하여라!
여기서 min(a, b)는 두 수 중 작은 값을 리턴하며,
max(a, b)는 두 수 중 큰 값을 리턴하는 파이썬 내장 함수이다.
이거 while문 안쓰고 가능 ?
어케해야됨 좀 알려조보셈 ㅠ
return max(max(lo,x),min(hi,x)) - PUSH EBP
헐 아니내요 - PUSH EBP
암튼 이런식으로 적당히 잘 쓰면 될거같은데... 머리를 굴려봐요! - PUSH EBP
조건중에 lo < hi 있지않았을까용..
왠지 변수들 이름봐서는 그럴거같은데말이에요 - PUSH EBP
저조건이 전제되면 max max min 으로 해결되는뎅..
조건이없으니... 조금 ..
그 조건이 있으면 min(max(lo,x),min(hi,x))겠네요 - PUSH EBP
넹..