삼각형을 만들 수 있을 때의 결과를 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;
}
}
위처럼 매우 간단하게 식을 만들 수 있었다.