728x90
반응형
첫번째 코드
문제 말대로 따라가면 된다!
각각 삼각형의 세 변으로 할당한다.
이떄 삼각형의 조건을 만족하는 경우로 먼저 시작해야 하므로, 정렬을 한 후에 각각 할당하면 이해가 편하다
조건1. 삼각형이 성립이 되는가?
가장 긴 변이 나머지 두 변의 길이의 합보다 커야 한다.
조건2. 문제 속에 주어진 삼각형 이름 조건 부여
import sys
input = sys.stdin.readline
lengths = []
while True:
a, b, c = map(int, input().split())
if a == 0 and b == 0 and c == 0:
break
else:
lengths.append([a, b, c])
for now_lengths in lengths:
now_lengths = sorted(now_lengths)
x = now_lengths[0]
y = now_lengths[1]
z = now_lengths[2]
if z >= (x + y):
print('Invalid')
elif x == y and y == z:
print('Equilateral')
elif x == y or y == z or z == x:
print('Isosceles')
else:
print('Scalene')
통과!
이전보다 더 가벼운 수식으로 풀어냈다!
링크
반응형