function solution(sides) {
return Math.min(...sides) * 2 - 1;
}
sides = [x, y]라고 할 때, x와 y는 삼각형의 두 변의 길이를 나타낸다. x > y라고 가정하자.
여기서 새로운 변 z가 추가. 이제 가능한 삼각형의 세 번째 변이 z가 된다.
x가 가장 긴 변인 경우, 즉 x > z인 경우, 삼각형의 두 변의 합은 세 번째 변보다 커야 한다 (y + z > x).
이때 z의 가능한 값은 x - y보다 크고 x보다 작아야 한다.
z가 가능한 변의 길이는 y - 1다. 왜냐하면 z는 x - y보다 크기 시작하고, x에 도달하기 전까지 가능하니까.
만약 z가 가장 긴 변인 경우 (z > x), 이 경우도 동일한 논리가 적용된다.
x = z인 경우, 이는 특별한 상황으로, 여기서 가능한 삼각형은 오직 하나뿐이다. 따라서 2y - 1을 계산한다.