11. [Java] 삼각형의 완성조건(2): case2는 왜 longer - shorter인가?


https://school.programmers.co.kr/learn/courses/30/lessons/120868


정수 범위 공식

정답 코드

import java.util.*;
 
class Solution {
    public int solution(int[] sides) {
        Arrays.sort(sides); // 배열 오름차순 정렬
        int shorter = sides[0];
        int longer = sides[1];
        
        // case1: x가 가장 긴 변일 때 -> x < a + b
        int case1 = longer + shorter - 1; 
        
        // case2: x가 짧거나 중간인 경우 -> x > max - min
        int case2 = longer - shorter;
        
        return case1 - case2;
    }
}

case2가 longer - shorter + 1이 아니라 longer - short인 이유

예시



Revision #8
Created 3 June 2025 15:21:32 by Dain
Updated 13 July 2025 14:27:00 by Dain