https://www.acmicpc.net/problem/5073
5073번: 삼각형과 세 변
각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.
www.acmicpc.net
# 5073 - Python 3
import sys
input = sys.stdin.readline
def isTriangle(arr):
maximum = max(arr)
arr.remove(maximum)
if maximum >= sum(arr):
arr.append(maximum) # remove했던 maximum값을 다시 append해주어야 함
return False
arr.append(maximum)
return True
while True:
arr = list(map(int, input().split()))
if arr[0] == arr[1] == arr[2] == 0:
break
if isTriangle(arr) is False:
print("Invalid")
else:
if len(set(arr)) == 1: # set된 arr의 len을 이용하여 변끼리의 상관관계를 구함
print("Equilateral")
elif len(set(arr)) == 2:
print("Isosceles")
else:
print("Scalene")'코딩' 카테고리의 다른 글
| [Python] 백준 #15932. 수학은 비대면강의입니다 (0) | 2023.03.22 |
|---|---|
| [Python] 백준 #14215. 세 막대 (0) | 2023.03.22 |
| [Python] 백준 #10101. 삼각형 외우기 (0) | 2023.03.22 |
| [Python] 백준 #9063. 대지 (0) | 2023.03.22 |
| [Python] 백준 #3009. 네 번째 점 (0) | 2023.03.22 |