Baekjoon 문제 풀기 (4153번 : 직각삼각형) Python

4153번 : 직각삼각형

1. 문제읽기


피타고라스 이용하기

0, 0, 0 을 입력 받으면 반복문을 멈춘다.
주어진 세 변의 길이를 피타고라스 정리를 이용하여 직각인지 아닌지 구분한다.

while문을 사용하여 무한 반복을 돌려주고, 0, 0, 0을 입력받으면 break를 걸어준다.
처음에는 오름차순으로 입력 값을 받는 줄 알고 간단하게 a, b, c로 입력 값을 받았는데 실패했다.
알고보니 입력값이 꼭 오름차순으로 입력받는다는 조건이 없었던 것…
그래서 리스트로 입력 값을 받아주고 정렬시켜서 조건을 걸어주었다.

2. 제출 코드


while 1:
    a = list(map(int, input().split()))
    if a == [0, 0, 0]:
        break
    a.sort()
    if a[0]**2 + a[1]**2 == a[2]**2:
        print("right")
    if a[0]**2 + a[1]**2 != a[2]**2:
        print("wrong")

3. 공부할 것


댓글남기기