মান লেন, আমাদের কাছে একটি রেঞ্জের নিচের সীমা এবং ওপরের সীমা [l, u] আছে। আমাদের যাচাই করতে হবে সেই রেঞ্জের সংখ্যাগুলোর গুণফল পজিটিভ, নেগেটিভ নাকি জিরো।
যেমন, ইনপুট হলে l = -8 u = -2, তবে আউটপুট হবে Negative, কারণ সেই রেঞ্জের মানগুলো [-8, -7, -6, -5, -4, -3, -2], তাই গুণফল -40320 যা নেগেটিভ।
এটি সমাধান করতে আমরা নিচের ধাপগুলো অনুসরণ করব:
- যদি l এবং u দুটোই পজিটিভ হয়, তবে "Positive" রিটার্ন করুন।
- অন্যথায় যদি l নেগেটিভ এবং u পজিটিভ হয়, তবে "Zero" রিটার্ন করুন।
- অন্যথায়:
- n := |l - u| + 1
- যদি n সম (even) হয়, তবে "Positive" রিটার্ন করুন।
- "Negative" রিটার্ন করুন।
উদাহরণ কোড
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