본문 바로가기
코딩 테스트/백준

삼각형과 세 변

by ornni 2024. 11. 11.
728x90
반응형

첫번째 코드

 

문제 말대로 따라가면 된다!

각각 삼각형의 세 변으로 할당한다.

이떄 삼각형의 조건을 만족하는 경우로 먼저 시작해야 하므로, 정렬을 한 후에 각각 할당하면 이해가 편하다

 

조건1. 삼각형이 성립이 되는가?

가장 긴 변이 나머지 두 변의 길이의 합보다 커야 한다.

 

조건2. 문제 속에 주어진 삼각형 이름 조건 부여

 

import sys
input = sys.stdin.readline

lengths = []

while True:
    a, b, c = map(int, input().split())
    if a == 0 and b == 0 and c == 0:
        break
    else:
        lengths.append([a, b, c])

for now_lengths in lengths:
    now_lengths = sorted(now_lengths)
    x = now_lengths[0]
    y = now_lengths[1]
    z = now_lengths[2]

    if z >= (x + y):
        print('Invalid')
    elif x == y and y == z:
        print('Equilateral')
    elif x == y or y == z or z == x:
        print('Isosceles')
    else:
        print('Scalene')

 

통과!

이전보다 더 가벼운 수식으로 풀어냈다!


링크

https://github.com/ornni/programmers/tree/main/%EB%B0%B1%EC%A4%80/Bronze/5073.%E2%80%85%EC%82%BC%EA%B0%81%ED%98%95%EA%B3%BC%E2%80%85%EC%84%B8%E2%80%85%EB%B3%80

 

programmers/백준/Bronze/5073. 삼각형과 세 변 at main · ornni/programmers

repository for recording Programmers Algorithm problem solving - ornni/programmers

github.com

 

반응형

'코딩 테스트 > 백준' 카테고리의 다른 글

ZOAC 4  (0) 2024.11.15
호텔 방 번호  (1) 2024.09.23
사과 담기 게임  (0) 2024.09.20
3의 배수  (0) 2024.09.16
타일 채우기 4  (0) 2024.06.23