สมมติว่าเรามีสามด้านในรายการ เราต้องตรวจสอบว่าด้านทั้งสามนี้เป็นรูปสามเหลี่ยมมุมฉากหรือไม่
ดังนั้น หากอินพุตเป็นเหมือนด้าน =[8, 10, 6] ผลลัพธ์จะเป็นจริงตาม (8^2 + 6^2) =10^2
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- เรียงลำดับด้านรายการ
- ถ้า (ด้าน[0]^2 + ด้าน[1]^2) เท่ากับด้าน[2]^2 แล้ว
- คืนค่า True
- คืนค่าเท็จ
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
โค้ดตัวอย่าง
def solve(sides): sides.sort() if (sides[0]*sides[0]) + (sides[1]*sides[1]) == (sides[2]*sides[2]): return True return False sides = [8, 10, 6] print(solve(sides))
อินพุต
[8, 10, 6]
ผลลัพธ์
True