목록에 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