공부/알고리즘 공부
삼각형 판별하기
먼지투성이밤
2022. 9. 25. 20:04
❓ 문제설명
길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있으면 “YES"를 출력하고, 만들 수 없으면 ”NO"를 출력한다.
❓ 입력설명
첫 번째 줄에 100이하의 서로 다른 A, B, C 막대의 길이가 주어진다.
❓ 출력설명
첫 번째 줄에 “YES", "NO"를 출력한다.
💡 풀이
<script>
function solution(a, b, c) {
//삼각형을 만들기 위해서는 제일 큰 막대가 나머지 막대의 합보다 작아야함
let max; //제일 긴 막대 값
let answer; //선언
let total = a + b + c; //세 변을 더한 값
if (a > b) {
max = a;
} else {
max = b;
}
// a,b 중 더 긴 막대를 max에 넣는다
if (c > max) {
max = c;
}
//c가 max보다 크면 max값에 넣는다
if (total - max <= max) {
answer = "NO";
}
//세 변을 더한 값 - 제일 긴 막대의 값 이 제일 긴 막대의 값보다 작거나 같으면 >NO<
else {
answer = "YES";
}
//아니라면 >YES<
return answer;
}
console.log(solution(13, 33, 17));
</script>