길이가 서로 다른 a,b,c 세 개의 막대 길이가 주어진다면 이 세 막대로 삼각형을 만들 수 있으면 yes, 아니면 no를 출력하세요.
6 7 11
삼각형을 만들기 위해선,
값이 작은 두 수의 합이 가장 큰 수보다 커야한다.
function solution(a,b,c){
let answer="YES", max;
let sum = a+b+c;
if(a>b) max =a;
else max =b
if(c>max) max = c;
if((sum - max)<=max) answer="NO"; //세 수의 합에서 가장 큰 수를 뺀다, 뺀 값이 max보다 같거나 작을 경우 answer=no를 출력
return answer;
}
console.log(solutioN(6,7,11)
Math.max()이용해서 가장 큰 수를 찾는다function solution(a,b,c){
let long = Math.max(a,b,c); //가장 큰 수 찾기
let total = a+b+c; // 세 수의 합
let oper = total - long; //삼각형 완성 조건 찾기
if(oper > long){
return "YES";
} else {
return "NO";
}
}
function solution(a,b,c){
let long = Math.max(a,b,c); //가장 큰 수 찾기
let total = a+b+c; // 세 수의 합
let oper = total - long; //삼각형 완성 조건 찾기
return (oper >long ? "YES" : "NO") //if문 삼항연산자로 변경
}
function solution(a,b,c){
let long total = a + b + c;
long = ( a < b ? b : a );
long = ( long < c ? c : long );
let oper = total - long; //삼각형 완성 조건 찾기
return (oper >long ? "YES" : "NO")
}
long = ( a < b ? b : a );
a의 값 보다 b의 값이 긴 경우 가장 긴 변의 변수 long에 b가 담기고,
a의 값이 길다면 변수 long에 a가 담긴다.
long = ( long < c ? c : long );
그 다음 long에 담긴 수와 c 값을 비교해 둘 중 큰 값은 변수 long에 담는다.