본문 바로가기
Log/Coding Test

Day112_Programmers Lv.0 '삼각형의 완성조건(1)' Java

by uxia 2024. 2. 25.

프로그래머스 Lv.0 '삼각형의 완성조건(1)' 자바

 

Q. 신분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야한다.

 

- 가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 한다.

 

삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어진다.

세 변으로 삼각형을 만들 수 있다면 1,

만들 수 없다면 2를 return하도록 solution 함수를 완성하시오.

 

class Solution {
    public int solution(int[] sides) {
        int max = sides[0];
        int sum = 0;
        int answer = 0;
        
        for (int i = 0; i < 3; i++) {
            if (sides[i] > max) {
                max = sides[i];
            }
            
            sum += sides[i];
        }
        
        if (max < sum - max) {
            answer = 1;
        } else {
            answer = 2;
        }
        
        return answer;
    }
}

 

반복문과 조건문을 이용해 최댓값 max를 찾은 후

if문으로 삼각형의 완성조건 여부를 판단한다.