삼각형

정윤서·2023년 9월 1일
0

삼각형을 만들 수 있을 때의 결과를 2, 만들 수 없을 때의 결과를 1로 리턴할 때, sort 함수를 알기 전 식

class Solution {
    public int solution(int[] sides) {
        int answer = 0;
        if(sides[0] < sides[1] + sides[2] && sides[0] >= sides[1] && sides[0] >= sides[2] ){
            answer = 1;
        }
        else if(sides[1] < sides[0] + sides[2] && sides[1] >= sides[0] && sides[1] >= sides[2]){
            answer = 1;
        }
        else if(sides[2] < sides[0] + sides[1] && sides[2] >= sides[0] && sides[2] >= sides[1]){
            answer = 1;
        }
        else{
            answer = 2;
        }
        return answer;
    }
}

sort 함수를 사용하지 않았을 때는 매우 가독성이 떨어지고 경우의 수가 더 많아진다면 일일히 조건을 만들기 어렵다.

하지만 sort 함수를 이용하면

import java.util.Arrays;

class Solution {
    public int solution(int[] sides) {
        int answer = 0;
        Arrays.sort(sides);
        if(sides[2] >= sides[1] + sides[0]){
            answer = 2;
        }
        else{
            answer = 1;
        }
        return answer;
    }
}

위처럼 매우 간단하게 식을 만들 수 있었다.

0개의 댓글