솔솔

[알고리즘-프로그래머스] 삼각형의 완성조건(2) 본문

나의보물들/알고리즘

[알고리즘-프로그래머스] 삼각형의 완성조건(2)

솔솔하네 2024. 1. 18. 11:32
반응형

삼각형의 세 변의 길이 사이의 관계는 ?

삼각형 두 변의 길이의 합은 나머지 한 변의 길이 보다 크다.

https://dic.kumsung.co.kr/mobile/smart/detail.do?headwordId=4495&findCategory=B002003&findBookId=28

 

:: 티칭백과 ::

삼각형의 두 변의 길이의 합은 나머지 한 변의 길이보다 크다. \(△\mathrm{ABC}\)의 세 변의 길이를 각각 \(a,  b,  c\)라고 하면 \(a < b+c\)이다. 마찬가지로 \(b < c+a,  c < a+b\)이다. 한편 세 변의 길이 \(a

dic.kumsung.co.kr

[어떻게 풀것인가?]

1. 위의 블로그 식을 이용해서 (큰수 - 작은수) < a <  (큰수 + 작은수) 공식을 이용한다

2. a의 값의 범위를 구한다

 

public int solution(int[] sides) {
    Arrays.sort(sides);
    int max = sides[1];
    int min = sides[0];

    int lowRange = max - min;
    int highRange = max + min;

    System.out.printf("%d < a < %d", lowRange, highRange);
    System.out.println();
    
    return highRange - lowRange - 1;
}