본문 바로가기
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문으로 삼각형의 완성조건 여부를 판단한다.