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
'develop > Python' 카테고리의 다른 글
[프로그래머스/파이썬] 약수의 합 (1) | 2024.01.08 |
---|---|
[프로그래머스/파이썬] 문자열을 정수로 바꾸기 (0) | 2024.01.08 |
[파이썬/프로그래머스] 구슬을 나누는 경우의 수 (0) | 2023.04.13 |
[프로그래머스/파이썬] 영어가 싫어요 (0) | 2023.04.13 |
[프로그래머스/파이썬] 컨트롤 제트 (0) | 2023.03.31 |