ধরুন, একটি আয়তাকার (rectangle) তার বটম-লেফট (bottom-left) এবং টপ-রাইট (top-right) কর্নার পয়েন্ট দিয়ে রিপ্রেজেন্ট করা হয়েছে। আমাদের যাচাই করতে হবে যে একটি দিয়ে যেওয়া পয়েন্ট (x, y) কি এই আয়তাকারের ভিতরে বা বাউন্ডারিতে আছে।
যেমন, ইনপুট bottom_left = (1, 1), top_right = (8, 5), point = (5, 4) হলে আউটপুট হবে True।
সমাধানের ধাপসমূহ
- ফাংশন
solve(bl, tr, p)নিন। - যদি
p[0] > bl[0]এবংp[0] < tr[0]এবংp[1] > bl[1]এবংp[1] < tr[1]হয়, তবে True ফেরত দিন। - অন্যথায় False ফেরত দিন।
নোট: উপরের কোডে স্ট্রিক্ট অসমতা (
>,<) ব্যবহার করা হয়েছে, অর্থাৎ বাউন্ডারি (किनারা) অন্তর্ভুক্ত নয়। যদি বাউন্ডারি অন্তর্ভুক্ত করতে হয়, তবে>=এবং<=ব্যবহার করুন।
উদাহরণ কোড
def solve(bl, tr, p):
if (p[0] > bl[0] and p[0] < tr[0] and p[1] > bl[1] and p[1] < tr[1]):
return True
else:
return False
bottom_left = (1, 1)
top_right = (8, 5)
point = (5, 4)
print(solve(bottom_left, top_right, point))
ইনপুট
(1, 1), (8, 5), (5, 4)
আউটপুট
True