สมมติว่าเรามีสามมุม เราต้องตรวจสอบว่าสามารถสร้างสามเหลี่ยมที่มีพื้นที่บวกได้จากมุมเหล่านี้หรือไม่
เช่น ถ้าอินพุตเป็น a = 40, b = 120, c = 20 ผลลัพธ์จะเป็น True เนื่องจากผลรวม 40 + 120 + 20 = 180
ในการแก้ปัญหานี้ เราจะทำตามขั้นตอนดังนี้:
- ถ้า a, b และ c ไม่ใช่ 0 และ (a + b + c) เท่ากับ 180 แล้ว
- ถ้า (a + b) >= c หรือ (b + c) >= a หรือ (a + c) >= b แล้ว
- คืนค่า True
- มิฉะนั้น
- คืนค่า False
- ถ้า (a + b) >= c หรือ (b + c) >= a หรือ (a + c) >= b แล้ว
- มิฉะนั้น
- คืนค่า False
ลองดูการนำไปใช้ดังต่อไปนี้เพื่อเข้าใจได้ดียิ่งขึ้น:
ตัวอย่าง
def solve(a, b, c):
if a != 0 and b != 0 and c != 0 and (a + b + c) == 180:
if (a + b) >= c or (b + c) >= a or (a + c) >= b:
return True
else:
return False
else:
return False
a = 40
b = 120
c = 20
print(solve(a, b, c))
อินพุต
40, 120, 20
ผลลัพธ์
True