오늘 미스트롯2 결승전을 하였다.
오늘부로 미스트롯2 종영으로 인해 나의 낙 하나가 사라졌다..ㅠ
오늘 교보문고에 가서 책도 보고 일기장도 샀다.
열심히 써야지!
[문제]
삼각형의 세 변의 길이가 주어질 때 변의 길이에 따라 다음과 같이 정의한다.
- Equilateral : 세 변의 길이가 모두 같은 경우
- Isosceles : 두 변의 길이만 같은 경우
- Scalene : 세 변의 길이가 모두 다른 경우
단 주어진 세 변의 길이가 삼각형의 조건을 만족하지 못하는 경우에는 "Invalid" 를 출력한다. 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.
세 변의 길이가 주어질 때 위 정의에 따른 결과를 출력하시오.
마지막 줄은 0 0 0이며 이 줄은 계산하지 않는다.
[문제 접근]
조건에 맞게 적절하게 if문을 사용한다.
삼각형의 조건을 만족하지 못하는 경우를 먼저 생각한다.
[정답]
1. 무한 while문을 돌면서 세 변 a,b,c를 입력받는다. 만약 a+b+c==0 즉 a,b,c 모두 0이라면 break한다.
2. 삼각형의 조건(가장 긴 변의 길이<나머지 두 변의 길이의 합)을 구하기 위해, 리스트 list에 a,b,c를 넣고 만약 삼각형의 조건에 맞지 않는다면 'Invalid'를 출력한다.
3. 세 변의 길이가 모두 같은 경우 즉 a==b==c라면 'Equilateral'을, 두 변의 길이만 같은 경우 즉 a==b or a==c or b==c라면 'Equilateral'을, 나머지 경우인 세변의 길이가 모두 다른 경우는 'Scalene'을 출력한다.
'알고리즘 공부 > 백준 > Python3' 카테고리의 다른 글
[백준 파이썬] #2789: 유학 금지 (0) | 2021.03.05 |
---|---|
[백준 파이썬] #2490: 윷놀이 (0) | 2021.03.05 |
[백준 파이썬] #10474: 분수 좋아해? (0) | 2021.03.03 |
[백준 파이썬] #2846: 오르막길 (1) | 2021.03.02 |
[백준 파이썬] #4766: 일반 화학 실험 (0) | 2021.03.01 |