백준 코딩연습

[백준] 삼각형과 세 변

작취 2023. 12. 11. 21:29
반응형

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

 

5073번: 삼각형과 세 변

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

www.acmicpc.net

 

백준 코딩연습 5073번 삼각형과 세 변 문제


 

문제 자체는 어렵지 않다.

사용자가 0 0 0 입력할때 까지 입력을 받고 입력받은 내용에 대해 삼각형의 모양을 알려주면 되는 문제.

사용언어: python 3

def cal_tri():
    arr_ch = []
    while True:
        a,b,c = map(int, input().split())
        if a == 0 and b == 0 and c == 0:
            break
        arr = [a,b,c]
        if max(arr) < sum(arr)-max(arr):
            if a == b == c:
                arr_ch.append('Equilateral')
            elif a != b and b != c and a != c:
                arr_ch.append('Scalene')
            else:
                arr_ch.append('Isosceles')
        else:
            arr_ch.append('Invalid')
    
    for i in range(len(arr_ch)):
        print(arr_ch[i])


cal_tri()

 

실행결과

7 7 7
6 5 4
3 2 5
6 2 6
0 0 0


Equilateral
Scalene
Invalid
Isosceles

 

잘 돌아가는것을 확인할 수 있다.

코드 최적화 방법이 있거나 다른 더 좋은 방법이 있다면 언제나 댓글로 가르쳐주시면 감사하겠습니다~

반응형

'백준 코딩연습' 카테고리의 다른 글

[백준] 소트 인사이드  (0) 2023.12.13
[백준] 블랙잭 (브루트포스 알고리즘)  (0) 2023.12.12
[백준] 색종이  (0) 2023.12.09
[백준] 주사위 세개  (1) 2023.12.06
[백준] 너의 평점은  (1) 2023.12.04