백준 5073번: 삼각형과 세 변

do_sensei_·2023년 9월 8일
0

백준_코딩문제

목록 보기
10/16
post-thumbnail

📚 백준 5073번: 삼각형과 세 변

📖 문제 개요

삼각형의 세 변의 길이가 주어졌을 때, 이 삼각형이 어떤 삼각형인지 판별하는 문제입니다. 문제의 자세한 내용은 여기에서 확인하세요.

🎯 문제 핵심

이 문제의 핵심은 삼각형의 세 변의 길이를 바탕으로 해당 삼각형이 정삼각형, 이등변삼각형, 다른 삼각형, 또는 삼각형이 아닌 것 중 어느 것인지 판별하는 것입니다.

✏️ 해결 방법

  1. 주어진 세 변의 길이를 입력받습니다.
  2. 세 변의 길이가 모두 같다면, 정삼각형입니다.
  3. 어느 두 변의 길이의 합이 나머지 한 변의 길이보다 작거나 같다면, 삼각형의 조건을 만족하지 않습니다.
  4. 두 변의 길이가 같은 경우, 이등변삼각형입니다.
  5. 그 외의 경우, 다른 삼각형입니다.
import sys
input = sys.stdin.readline

while True:
    a, b, c = map(int, input().split())
    if a == b == c == 0:
        break
    if a == b == c:
        print('Equilateral')
    elif a + b <= c or b + c <= a or c + a <= b:
        print('Invalid')
    elif a == b or b == c or c == a:
        print('Isosceles')
    else:
        print('Scalene')

이 코드는 주어진 세 변의 길이를 바탕으로 삼각형의 종류를 출력합니다.

🚀 실행 방법

위의 코드를 복사하고 Python 환경에서 실행하세요. sys.stdin.readline()은 입력을 빠르게 받기 위한 함수입니다.

0개의 댓글