[백준] 5073 삼각형과 세 변 Python
2024. 6. 22. 00:59ㆍPython/백준
https://www.acmicpc.net/problem/5073
📝 문제
삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.
- Equilateral : 세 변의 길이가 모두 같은 경우
- Isosceles : 두 변의 길이만 같은 경우
- Scalene : 세 변의 길이가 모두 다른 경우
단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 예를 들어 6, 3, 2가 이 경우에 해당한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.
세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오.
🔎 풀이
입력 받은 값을 리스트에 저장한 뒤 조건에 맞게 출력한다.
Invalid 조건을 가장 먼저 실행해 삼각형 조건을 만족하는지부터 판단해야 한다.
💻 코드
while True:
sides = list(map(int, input().split()))
if sides[0] == 0 and sides[1] == 0 and sides[2] == 0:
break
if max(sides) >= sum(sides) - max(sides):
print("Invalid")
elif sides[0] == sides[1] and sides[1] == sides[2]:
print("Equilateral")
elif sides[0] == sides[1] or sides[1] == sides[2] or sides[0] == sides[2]:
print("Isosceles")
elif sides[0] != sides[1] and sides[1] != sides[2] and sides[0] != sides[2]:
print("Scalene")
'Python > 백준' 카테고리의 다른 글
[백준] 9012 괄호 Python (2) | 2024.06.24 |
---|---|
[백준] 10773 제로 Python (2) | 2024.06.23 |
[백준] 10101 삼각형 외우기 Python (0) | 2024.06.22 |
[백준] 9063 대지 Python (1) | 2024.06.22 |
[백준] 15894 수학은 체육과목 입니다 Python (1) | 2024.06.22 |