ধরুন আমাদের কাছে একটি আয়তক্ষেত্র রয়েছে যা নীচে-বাম এবং উপরের-ডান কোণে দুটি বিন্দু দ্বারা প্রতিনিধিত্ব করে। এই আয়তক্ষেত্রের ভিতরে একটি প্রদত্ত বিন্দু (x, y) উপস্থিত আছে কি না তা আমাদের পরীক্ষা করতে হবে।
সুতরাং, যদি ইনপুট হয় নীচে_বাম =(1, 1), শীর্ষ_ ডান =(8, 5), পয়েন্ট =(5, 4), তাহলে আউটপুটটি সত্য হবে
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- একটি ফাংশন সংজ্ঞায়িত করুন solve()। এটি bl, tr, p লাগবে
- যদি p এর x> bl এর x এবং p এর x
y এর bl এবং p - সত্য ফেরান
- অন্যথায়,
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
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