범위 [l, u]의 하한과 상한이 있다고 가정합니다. 해당 범위에 있는 숫자의 곱이 양수인지 음수인지 0인지 확인해야 합니다.
따라서 입력이 l =-8 u =-2와 같으면 해당 범위의 값이 [-8, -7, -6, -5, -4, -3, -이므로 출력은 음수가 됩니다. 2], 제품은 -40320이므로 음수입니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- l과 u가 모두 양수이면
- "양수" 반환
- 그렇지 않고 l이 음수이고 u가 양수이면
- "0" 반환
- 그렇지 않으면
- n :=|l - u| + 1
- n이 짝수이면
- "양수" 반환
- "음수"를 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시 코드
def solve(l,u): if l > 0 and u > 0: return "Positive" elif l <= 0 and u >= 0: return "Zero" else: n = abs(l - u) + 1 if n % 2 == 0: return "Positive" return "Negative" l = -8 u = -2 print(solve(l,u))
입력
-8, -2
출력
Negative