티스토리 뷰

문제 링크

 

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")

4153 입출력 예시

 

*key point: while문을 이용하여 모든 수가 0일 때까지 반복문을 수행한다. 가장 긴 변의 값이 변수 c에 들어가게끔 변수 값을 조정한 뒤 조건문을 통해 직각삼각형의 조건을 판단한다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함