Algorithm

[파이썬] 백준 5073 : 삼각형과 세 변

개발 편지 2024. 4. 23. 16:03
 

5073번: 삼각형과 세 변

각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.

www.acmicpc.net

 

< 수도 코드 >

 
while True:
    a,b,c입력받기
 
    1. 만약 a,b,c가 같은경우:
        (1-1)만약 a=b=c=0이었을경우:
            break
        print("Equilateral")
 
    2. a,b,c가 다르고, 삼각형 조건을 만족할 경우:
        (2-1) 만약 전부 다 다른 숫자일 경우:
            print("Scalene")
        (2-2) 그게 아니면:
            print("Isosceles")
 
    3. 삼각형 조건을 만족하지 못함:
        print("Invalid")
 

 

이를 토대로 코드를 구현해보면 

 

while True:
    a,b,c = map(int,input().split())
    if a == b == c:
        if a == 0: break
        print("Equilateral")
    elif max(a,b,c) < a+b+c-max(a,b,c):
        if a != b and b!= c and a!=c:
            print("Scalene")
        else:
            print("Isosceles")
    else :
        print("Invalid")

 

이렇게 작성할 수 있다.

 

제출해보니 맞았습니다!가 나온다

'Algorithm' 카테고리의 다른 글

[파이썬] 9655 : 돌 게임  (0) 2024.04.23
[파이썬] 백준 23971 - ZOAC 4  (0) 2024.04.23