세 개의 각이 있다고 가정합니다. 이 각도로 양의 면적의 삼각형을 만드는 것이 가능한지 여부를 확인해야 합니다.
따라서 입력이 a =40 b =120 c =20과 같으면 출력은 40 + 120 + 20 =180의 합으로 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- a, b, c가 0이 아니고 (a + b + c)가 180과 같으면
- if (a + b)>=c 또는 (b + c)>=a 또는 (a + c)>=b, 그러면
- 참 반환
- 그렇지 않으면
- 거짓을 반환
- if (a + b)>=c 또는 (b + c)>=a 또는 (a + c)>=b, 그러면
- 그렇지 않으면
- 거짓을 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
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