■ 5073번 삼각형과 세 변 문제
■ 코드 풀이
주의할 점은 두 가지입니다. 첫 번째, 주어진 값이 삼각형의 조건을 충족하는지를 가장 먼저 검사해야 합니다. 두 번째, 삼각형이라면 정삼각형인지, 이등변 삼각형인지 순으로 검사해야 합니다. 그렇지 않으면 위에서부터 아래로 실행하는 프로그래밍 언어 특성상 에러가 발생할 수 있습니다.
while True:
length = list(map(int, input().split()))
if length[0] == length[1] == length[2] == 0:
break
max_value = length.pop(length.index(max(length)))
if max_value >= length[0] + length[1]:
print("Invalid")
continue
if max_value == length[0] == length[1]:
print("Equilateral")
elif (max_value == length[0]) | (max_value == length[1]) | (length[0] == length[1]):
print("Isosceles")
else:
print("Scalene")
'코딩 테스트 > Python_백준' 카테고리의 다른 글
[백준/Python] 24262번 알고리즘 수업 - 알고리즘의 수행 시간 1 문제 (1) | 2023.04.25 |
---|---|
[백준/Python] 14215번 세 막대 문제 (0) | 2023.04.24 |
[백준/Python] 10101번 삼각형 외우기 문제 (0) | 2023.04.22 |
[백준/Python] 9063번 대지 문제 (0) | 2023.04.21 |
[백준/Python] 15894번 수학은 체육과목 입니다 문제 (0) | 2023.04.20 |
댓글