Make Be BackEnd

[JAVA] 삼각형의 완성조건 (2) 본문

코딩테스트/프로그래머스

[JAVA] 삼각형의 완성조건 (2)

Initsave 2024. 7. 10. 20:49

 

 

 

 

class Solution {
    public int solution(int[] sides) {
        int answer = 0;
        
	    int max = Integer.MIN_VALUE;
	    int min = Integer.MAX_VALUE;
	
	    for(int i=0; i < sides.length; i++) {
	    	if(sides[i] < min) {
	    		min = sides[i];
	    	}
	    	if(sides[i] > max) {
	    		max = sides[i];
	    	}
	    }
        
        int start = max-min;
        
        for(int i = start + 1; i < max + min; i++){
            answer++;
        }

        return answer;
    }
}

 

 

 

 

class Solution {
    public int solution(int[] sides) {
        int answer = 0;
        int max = Math.max(sides[0], sides[1]);
        int min = Math.min(sides[0], sides[1]);

        answer += min * 2 - 1;

        return answer;
    }
}

 

 

 

class Solution {
    public int solution(int[] sides) {
        int mn = Math.min(sides[0], sides[1]);
        return mn + (mn - 1);
    }
}

 

 

 

 

class Solution {
    public int solution(int[] sides) {
        int answer = 0;

        // 값이 최대가 아닐 경우
        int max = Math.max(sides[0], sides[1]);
        int min = Math.min(sides[0], sides[1]);
        for(int i=1; i<sides[0]+sides[1]; i++){
            // i가 가장 큰 변일 때
            if(i>max){
                if(min+max>i){
                    answer++;
                }
            } else {
                // i가 가장 크지 않을 때
                if(min+i>max){
                    answer++;
                }
            }
        }
        // 값이 최대일 경우
        return answer;
    }
}