मान लीजिए हमारे पास चार भुजाओं की सूची है, हमें यह जांचना है कि ये चारों भुजाएँ एक आयत बना रही हैं या नहीं।
इसलिए, यदि इनपुट पक्षों की तरह है =[10, 30, 30, 10], तो आउटपुट ट्रू होगा क्योंकि इसमें 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