공부/알고리즘 공부

삼각형 판별하기

먼지투성이밤 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>