मान लीजिए हमारे पास चार भुजाओं की एक सूची है, हमें जांचना है कि ये चार भुजाएं आयत बना रही हैं या नहीं।
इसलिए, यदि इनपुट sides = [10, 30, 30, 10] है, तो आउटपुट True होगा क्योंकि 10 और 30 की जोड़ी भुजाएं हैं।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- यदि sides के सभी मान समान हैं, तो
- True लौटाएं
- अन्यथा जब sides[0], sides[1] के समान हो और sides[2], sides[3] के समान हो, तो
- True लौटाएं
- अन्यथा जब sides[0], sides[3] के समान हो और sides[2], sides[1] के समान हो, तो
- True लौटाएं
- अन्यथा जब sides[0], sides[2] के समान हो और sides[3], sides[1] के समान हो, तो
- True लौटाएं
- False लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
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