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; } }
- 가장 긴 변 길이는 다른 두 변의 길이 합보다 작아야 합니다.
- 매개변수로 들어온 세 변의 길이들 중에서 제일 긴 변의 길이을 구합니다.
2-1. 세 변의 길이 합 - 가장 긴 변의 길이 = 가장 긴 변을 제외한 두 변의 길이의 합- for문을 사용하여 가장 긴 변의 길이를 구해주고 max에 저장해줍니다.
3-1. max에 저장한 값과 두 변의 길이 합이 저장되어 있는 compare와 비교해줍니다.
3-2. 삼각형을 만들 수 없다면 answer = 2, 만들 수 있따면 answer = 1를 해줌으로 문제를 마칩니다.