문제📖
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F9f1a76a0-6f7a-4a0f-bb12-7ae655458733%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-22%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.48.38.png)
풀이🙏
- 직각삼각형의 세변을 공백을 기준으로 입력받는다.
-> map
+ split
로 입력받는다.
-> 직각삼각형의 빗변을 구분하기위하여 정렬 내장함수 sorted
와 list
를 사용한다.
- 입력의 마지막줄에는 0 0 0이 주어진다.
-> 반복분 + if
조건문 + break
로 구현
-> sum
내장함수로 구현
- 각 입력에 대해 직각 삼각형이 맞으면 "right" 아니면 "wrong"을 출력하라.
-> math
모듈의 sqrt
로 루트구현
-> while
반복문이 한번 돌면 list
를 초기화하기위해 clear()
사용
코드💻
import sys
import math
while True:
length = sorted(list(map(int,sys.stdin.readline().split())))
if sum(length) is 0:
break
else:
if int(math.sqrt(length[0]**2 + length[1]**2)) is length[2]:
print("right")
length.clear()
else:
print("wrong")
length.clear()
결과😎
![](https://velog.velcdn.com/images%2Fcosmos%2Fpost%2F9815de11-69e9-4a4e-924e-23e4c3c65d26%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202021-02-22%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%2012.07.58.png)
출처 && 깃허브📝
https://www.acmicpc.net/problem/4153
github