코드업 문제집 파이썬 if~else 1212 : 삼각형의 성립 조건
[문제]
세 개의 직선이 있다.
숫자의 의미는 직선의 길이를 말한다.
이 직선으로 삼각형을 만들 수 있는지 판단하는 프로그램을 작성하시오.
삼각형의 성립 조건)
a, b, c 가 변의 길이이고 c가 제일 긴 길이라고 한다면
c < a + b 이면 삼각형이 성립됨.
[문제풀이 1 - 세 조건이 참인지 확인]
세 변 입력
↓
각 변이 나머지 두 변의 합보다 작은지 확인
↓
전부 만족 → yes
하나라도 만족 X → no
[사용된 개념 설명]
and : 조건이 모두 참인지 확인
a, b, c = map(int, input().split())
if a < b + c and b < a + c and c < a + b:
print("yes")
else:
print("no")
[문제풀이 2 - 긴 변을 찾아 한번 비교]
입력 중 최댓값을 찾아 긴 변을 뺀 나머지 두 변의 합을 구한다.
a, b, c = map(int, input().split())
m = max(a, b, c)
if a + b + c - m > m:
print("yes")
else:
print("no")
max를 알면 다른 방법으로도 풀어볼 수 있는 문제였다. and 개념을 익히기 좋은 문제.
'코딩공부 > 코드업 파이썬' 카테고리의 다른 글
| 코드업 문제집 파이썬 if~else 1214 : 이 달은 며칠까지 있을까? (1) | 2026.09.06 |
|---|---|
| 코드업 문제집 파이썬 if~else 1205 : 최댓값 (0) | 2026.09.06 |
| 코드업 문제집 파이썬 if~else 1180 : 만능 휴지통 (0) | 2026.09.02 |
| 코드업 문제집 파이썬 if~else 1173 : 30분전 (0) | 2026.09.02 |
| 코드업 문제집 파이썬 if ~else 1167 : 두 번째 수 (0) | 2026.08.29 |
댓글