문제 링크 :
https://school.programmers.co.kr/learn/courses/30/lessons/120868
기준이 되는 숫자(큰 수 이거나 아니거나)를 하나 정해야하므로 내림차순으로 한 번 정렬해준다.
0번째 요소가 가장 큰 수 일 경우의 수를 1번 구하고,
가장 긴 변이 sides[0]일 경우, 나머지 변은 sides[0]보다 작거나 같아야하고,
나머지변 + sides[1]의 값이 sides[0]보다 커야한다.
sides[0] - sides[1] > x
그 외 다른 숫자가 큰 수 일 경우의 수를 1번 더 구해서 return 해준다.
가장 긴 변이 다른 변인 경우 side[0] 보다 커야 하고,
다른 두 변을 더한 값보다 작아야한다.
function solution(sides) {
sides.sort((a, b) => b -a);
let answer = 0
for (let n = sides[0] - sides[1] +1; n < sides[0] + 1; n++) {
answer += 1
}
for(let i = sides[0] + 1; i < sides[0] + sides[1]; i++) {
answer += 1
}
return answer
}