สมมติว่าเรามีรายการด้านสี่ด้าน เราต้องตรวจสอบว่าด้านทั้งสี่ด้านนี้เป็นรูปสี่เหลี่ยมผืนผ้าหรือไม่
ดังนั้น หากอินพุตเป็นเหมือนด้าน =[10, 30, 30, 10] ผลลัพธ์จะเป็น True เนื่องจากมีคู่ของด้าน 10 และ 30
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ถ้าค่าด้านเท่ากันหมด
- คืนค่า True
- มิฉะนั้น เมื่อด้าน[0] เท่ากับด้าน[1] และด้าน[2] เท่ากับด้าน[3] จากนั้น
- คืนค่า True
- มิฉะนั้น เมื่อด้าน[0] เท่ากับด้าน[3] และด้าน[2] เท่ากับด้าน[1] จากนั้น
- คืนค่า True
- มิฉะนั้น เมื่อด้าน[0] เท่ากับด้าน[2] และด้าน[3] เท่ากับด้าน[1] จากนั้น
- คืนค่า True
- คืนค่าเท็จ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
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