728x90
반응형
핵심 포인트
- 기초 구현력
- 삼각형 종류 숙지
제출코드
while True:
length = list(map(int, input().split()))
if sum(length) == 0: break
temp = length[::]
max_value = max(temp)
temp.remove(max_value)
if max_value >= sum(temp): print('Invalid')
elif length[0] == length[1] == length[2]: print('Equilateral')
elif (length[0] == length[1]) or (length[1] == length[2]) or (length[2] == length[0]): print('Isosceles')
else: print('Scalene')
해설
3개의 변의 길이를 입력받습니다. 다음 4개의 조건문을 이용해서 삼각형을 분류할 수 있습니다.
1. 첫번째 조건은 입력받은 3개의 변의 길이 중 가장 긴 변의 길이가 다른 두 변의 길이의 합보다 짧거나 같으면 Invalid를 출력합니다. 이를 위해, max 함수와 remove 함수를 사용하였습니다.
2. 두번째 조건을 입력받은 3개의 변의 길이가 모두 동일하면 정삼각형을 의미하는 Equilateral을 출력하는 것입니다. 이는 3개의 값을 동시에 등호로 묶어서 조건문을 구성할 수 있습니다.
3. 세번째 조건은 입력받은 3개의 변의 길이 중 2개가 동일하면 Isosceles를 출력하는 것입니다.
4. 위 세개의 조건을 모두 만족하지 않으면 Scalene을 출력합니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 24262번: 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2023.06.14 |
---|---|
BOJ 14125번: 세 막대 (0) | 2023.06.11 |
BOJ 10101번: 삼각형 외우기 (0) | 2023.06.08 |
BOJ 9063번: 대지 (0) | 2023.06.07 |
BOJ 15894번: 수학은 체육과목 입니다 (0) | 2023.06.07 |