โจทย์: กำหนด 3 ด้านใน List ตรวจสอบว่าเป็น Right Triangle หรือไม่ (Pythagorean Theorem)
ตัวอย่าง
sides = [8, 10, 6] → True (8² + 6² = 64+36=100 = 10²)
อัลกอริทึม
- Sort ด้านทั้ง 3
- ตรวจสอบ sides[0]² + sides[1]² == sides[2]²
โค้ดตัวอย่าง
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))
Input / Output
Input: [8, 10, 6] Output: True