ধরুন আমাদের চারটি বাহুর একটি তালিকা আছে, আমাদের পরীক্ষা করতে হবে যে এই চারটি বাহু একটি আয়তক্ষেত্র তৈরি করছে কি না।
সুতরাং, যদি ইনপুটটি বাহুগুলির মত হয় =[10, 30, 30, 10], তাহলে আউটপুটটি True হবে কারণ 10 এবং 30 বাহুর জোড়া রয়েছে।
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- যদি বাহুর সব মান একই হয়, তাহলে
- সত্য ফেরান
- অন্যথায় যখন বাহু[0] বাহুর সমান হয়[1] এবং বাহু[2] হয় বাহুর মতো[3], তখন
- সত্য ফেরান
- অন্যথায় যখন বাহু[0] বাহুর সমান হয়[3] এবং বাহু[2] হয় বাহুর মতো[1], তখন
- সত্য ফেরান
- অন্যথায় যখন বাহু[0] বাহুর সমান হয়[2] এবং বাহু[3] হয় বাহুর মতো[1], তখন
- সত্য ফেরান
- মিথ্যে ফেরত দিন
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
def solve(sides): if sides[0] == sides[1] == sides[2] == sides[3]: return True elif sides[0] == sides[1] and sides[2] == sides[3]: return True elif sides[0] == sides[3] and sides[2] == sides[1]: return True elif sides[0] == sides[2] and sides[3] == sides[1]: return True return False sides = [10, 30, 30, 10] print(solve(sides))
ইনপুট
[10, 30, 30, 10]
আউটপুট
True