본문 바로가기
Algorithm

[구현/수학] 백준 8723 Patyki - 파이썬(Python)

by jangThang 2022. 9. 23.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    8723번: Patyki

    Pierwszy wiersz wejścia zawiera trzy liczby całkowite a, b, c (1 ≤ a, b, c ≤ 1000), oznaczające odpowiednio długości pierwszego, drugiego i trzeciego patyka.

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     세 변의 길이가 주어집니다. 해당 삼각형이 정삼각형인지, 직각삼각형인지, 둘 다 될 수 없는지를 판별해야 합니다.

     

    정삼각형의 조건: 세 변의 길이가 모두 같음
    직각삼각형의 조건: (긴 변)**2 = (짧은 변)**2 + (짧은 변)**2

     참고로, 삼각형이 성립하는 조건은 '긴 변 < 짧은 변 + 짧은 변'으로 두 변의 합이 다른 한 변보다 커야 합니다. 

     

     

    3. 코드

    # 입력
    a, b, c = map(int, input().split())
    
    # 판별 후 출력
    if a == b == c:  # 정삼각형 유무
        print(2)
    
    # 직각 삼각형 유무
    elif a**2 == b**2 + c**2 or b**2 == a**2 + c**2 or c**2 == a**2 + b**2:
        print(1)
    
    # 모두 불가능
    else:
        print(0)

     

    star가 되고나서 Tistory

    반응형

    댓글