5073번: 삼각형과 세 변
각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.
www.acmicpc.net
< 수도 코드 >
while True:
a,b,c입력받기
1. 만약 a,b,c가 같은경우:
(1-1)만약 a=b=c=0이었을경우:
break
print("Equilateral")
2. a,b,c가 다르고, 삼각형 조건을 만족할 경우:
(2-1) 만약 전부 다 다른 숫자일 경우:
print("Scalene")
(2-2) 그게 아니면:
print("Isosceles")
3. 삼각형 조건을 만족하지 못함:
print("Invalid")
이를 토대로 코드를 구현해보면
while True:
a,b,c = map(int,input().split())
if a == b == c:
if a == 0: break
print("Equilateral")
elif max(a,b,c) < a+b+c-max(a,b,c):
if a != b and b!= c and a!=c:
print("Scalene")
else:
print("Isosceles")
else :
print("Invalid")
이렇게 작성할 수 있다.
제출해보니 맞았습니다!가 나온다
'Algorithm' 카테고리의 다른 글
| [파이썬] 9655 : 돌 게임 (0) | 2024.04.23 |
|---|---|
| [파이썬] 백준 23971 - ZOAC 4 (0) | 2024.04.23 |