[백준] #6322 직각 삼각형의 두 변 python

2023. 3. 4. 06:00

https://www.acmicpc.net/problem/6322

 

6322번: 직각 삼각형의 두 변

입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, 직각 삼각형의 세 변의 길이 a, b, c가 주어진다. a, b, c중 하나는 -1이며, -1은 알 수 없는 변의 길이

www.acmicpc.net

 

📕 설명 📕

생각보다 오래걸린 문제였다.

 

출력 시 줄 바꿈을 해주지 않아서 오래 걸렸다....

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

 

cnt = 0
while True:
    cnt += 1
    a,b,c = map(int, input().split())
    if a == 0 and b == 0 and c == 0:
        break
    if cnt > 1:
        print()
    if c == -1:
        print(f"Triangle #{cnt}")
        print("c = %.3f" % ((a**2+b**2)**0.5))
    elif max(a, b) >= c:
        print(f"Triangle #{cnt}")
        print('Impossible.')
    elif a == -1:
        print(f"Triangle #{cnt}")
        print("a = %.3f" % ((c**2-b**2)**0.5))
    elif b == -1:
        print(f"Triangle #{cnt}")
        print("b = %.3f" % ((c**2-a**2)**0.5))

BELATED ARTICLES

more