[programmers] 삼각형의 완성조건 (1)

J-Cheol·2023년 11월 7일
0

프로그래머스

목록 보기
6/27
post-thumbnail

문제


프로그래머스 문제링크

풀이 코드


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

리뷰


  1. 가장 긴 변 길이는 다른 두 변의 길이 합보다 작아야 합니다.
  2. 매개변수로 들어온 세 변의 길이들 중에서 제일 긴 변의 길이을 구합니다.
    2-1. 세 변의 길이 합 - 가장 긴 변의 길이 = 가장 긴 변을 제외한 두 변의 길이의 합
  3. for문을 사용하여 가장 긴 변의 길이를 구해주고 max에 저장해줍니다.
    3-1. max에 저장한 값과 두 변의 길이 합이 저장되어 있는 compare와 비교해줍니다.
    3-2. 삼각형을 만들 수 없다면 answer = 2, 만들 수 있따면 answer = 1를 해줌으로 문제를 마칩니다.
profile
신입 백엔드 개발자(JAVA, Spring Boot, MYSQL)

0개의 댓글