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