
길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있 으면 “YES"를 출력하고, 만들 수 없으면 ”NO"를 출력한다.
function solution(a, b, c){
let answer, max;
let bigger = a > b ? a : b;
let biggest = bigger > c ? bigger : c;
max = a + b + c - biggest;
if(biggest<max) answer = "YES";
else answer = "NO";
return answer;
}
console.log(solution(13, 33, 20));
삼각형이 성립하기 위해서는 가장 큰 변의 길이가 나머지 두 변의 합보다 작아야 한다. 따라서 a,b,c 중 가장 큰 값을 biggest에 저장하고, 나머지 두 변의 합을 a + b + c - biggest 를 통해 max에 저장해주었다. (biggest는 무조건 a,b,c 중 하나이기 때문에) 따라서, 가장 큰 변의 길이가 나머지 두 변의 합보다 작은 경우는 answer을 "YES"로, 같거나 큰 경우 answer을 "NO"로 저장하도록 했다.