Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 큰 변에 대해 직각 삼각형이 유효한지 확인하십시오.

<시간/>

목록에 3개의 면이 있다고 가정합니다. 이 세 변이 직각 삼각형을 이루고 있는지 확인해야 합니다.

따라서 입력이 side =[8, 10, 6]과 같으면 출력은 (8^2 + 6^2) =10^2와 같이 True가 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 목록 측면 정렬
  • 만약 (변[0]^2 + 변[1]^2)이 변[2]^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))

입력

[8, 10, 6]

출력

True