Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตรวจสอบ Right Triangle จาก 3 ด้าน (Large Sides) ด้วย Python

โจทย์: กำหนด 3 ด้านใน List ตรวจสอบว่าเป็น Right Triangle หรือไม่ (Pythagorean Theorem)

ตัวอย่าง

sides = [8, 10, 6] → True (8² + 6² = 64+36=100 = 10²)

อัลกอริทึม

  1. Sort ด้านทั้ง 3
  2. ตรวจสอบ 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