반응형
https://www.acmicpc.net/problem/5073
5073번: 삼각형과 세 변
각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오.
www.acmicpc.net
백준 코딩연습 5073번 삼각형과 세 변 문제
문제 자체는 어렵지 않다.
사용자가 0 0 0 입력할때 까지 입력을 받고 입력받은 내용에 대해 삼각형의 모양을 알려주면 되는 문제.
사용언어: python 3
def cal_tri():
arr_ch = []
while True:
a,b,c = map(int, input().split())
if a == 0 and b == 0 and c == 0:
break
arr = [a,b,c]
if max(arr) < sum(arr)-max(arr):
if a == b == c:
arr_ch.append('Equilateral')
elif a != b and b != c and a != c:
arr_ch.append('Scalene')
else:
arr_ch.append('Isosceles')
else:
arr_ch.append('Invalid')
for i in range(len(arr_ch)):
print(arr_ch[i])
cal_tri()
실행결과
7 7 7
6 5 4
3 2 5
6 2 6
0 0 0
Equilateral
Scalene
Invalid
Isosceles
잘 돌아가는것을 확인할 수 있다.
코드 최적화 방법이 있거나 다른 더 좋은 방법이 있다면 언제나 댓글로 가르쳐주시면 감사하겠습니다~
반응형
'백준 코딩연습' 카테고리의 다른 글
[백준] 소트 인사이드 (0) | 2023.12.13 |
---|---|
[백준] 블랙잭 (브루트포스 알고리즘) (0) | 2023.12.12 |
[백준] 색종이 (0) | 2023.12.09 |
[백준] 주사위 세개 (1) | 2023.12.06 |
[백준] 너의 평점은 (1) | 2023.12.04 |