What I Learned/Algorithm Practice
[백준 - python] 4153번: 직각삼각형
Interrobang
2022. 11. 16. 18:03
문제 링크
4153번: 직각삼각형
입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다.
www.acmicpc.net
문제 풀이
while 1:
a, b, c = map(int, input().split())
if a == 0 and b == 0 and c == 0:
break;
if max(a, b, c) == a:
a, c = c, a
elif max(a, b, c) == b:
b, c = c, b
if a*a + b*b == c*c:
print("right")
else:
print("wrong")
*key point: while문을 이용하여 모든 수가 0일 때까지 반복문을 수행한다. 가장 긴 변의 값이 변수 c에 들어가게끔 변수 값을 조정한 뒤 조건문을 통해 직각삼각형의 조건을 판단한다.