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

TED·2023년 11월 21일
0

Javascript CodingTest

목록 보기
55/63
post-thumbnail

< 오늘의 문제 >

삼각형의 완성조건(2)

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을 계산한다.

profile
컴맹 개발 입문자

0개의 댓글