[프로그래머스/파이썬] 삼각형의 완성조건(2)

SMALL

[문제]

선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.
* 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.
삼각형의 두 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 
나머지 한 변이 될 수 있는 정수의 개수를 return하도록 solution 함수를 완성해주세요.

[답안]

def solution(sides):
    answer = 0
    maxValue = max(sides)
    minValue = min(sides)
    return len([i for i in range(maxValue - minValue + 1, maxValue + minValue)])

[풀이]

두 변이 주어졌을 때 나머지 변을 구하는 방법은 큰 변 - 작은변 + 1 ~ 큰 변 + 작은변 - 1 안의 수를 구하는 것이다.

따라서 maxValue - minValue + 1 부터 maxValue + minValue 값을 구해주었다. 

maxValue + minValue 에서 1을 빼지 않은 이유는 range는 index 값을 가져오기 때문에 -1 이 되었다고 가정하였다.

 

 

[문제 풀어보기]

https://school.programmers.co.kr/learn/courses/30/lessons/120868

LIST