본문 바로가기

코드업 문제집 파이썬 if~else 1212 : 삼각형의 성립 조건

관리하수달 2026. 9. 6.

[문제]

세 개의 직선이 있다.

숫자의 의미는 직선의 길이를 말한다.

이 직선으로 삼각형을 만들 수 있는지 판단하는 프로그램을 작성하시오.

삼각형의 성립 조건)

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 개념을 익히기 좋은 문제.

댓글