삼각형 판별하기

·2023년 2월 2일
0

알고리즘

목록 보기
3/4

문제

길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있 으면 “YES"를 출력하고, 만들 수 없으면 ”NO"를 출력한다.

▣ 입력설명
첫 번째 줄에 100이하의 서로 다른 A, B, C 막대의 길이가 주어진다.

▣ 출력설명
첫 번째 줄에 “YES", "NO"를 출력한다.

▣ 입력예제 6 7 11

▣ 출력예제 YES

풀이방법

  1. 세변의 길이 중 최대값을 알아야 한다.
  2. 그다음 전체 길이의 합에서 한번의 길이를 빼서 삼각형이 되는지 안되는지 여부에 따라 yes no를 도출 하면 될 것 같다.
 <script>
      function solution(a, b, c) {
        let answer = "YES";
        let max = 0;
   // 최댓값을 찾기 위해 
        let total = a + b + c;
   // 전체 합을 구하는 변수 
        if (a > b) {
          max = a;
        } else {
          max = b;
        }
        if (c > max) {
          max = c;
        }
   // 첫번째 최솟값을 구하는 식을 반대로 하면 최댓값을 구할 수 있다. 
        if (total - max <= max) {
          answer = "no";
        }
     // 만약에 total-max가 max보다 작거나 같다면 answer는 no로 도출 한다 
        return answer;
      }

      console.log(solution(6, 7, 11));
    </script>
profile
프론트엔드 개발자 입니다.

0개의 댓글