삼각형 판별하기

지창언·2022년 7월 24일

codingTest

목록 보기
4/29

Index
1.문제
2.내 코드 및 설명


문제

길이가 서로 다른 세개의 막대가 있다. 해당 세개의 막대로 삼각형을 만들 수 있다면 "YES"를, 아니라면 "NO"를 출력하라.


내 코드 및 설명

<!-- 길이가 서로 다른 세개의 변수가 주어진다.
해당 세개의 막대길이로 삼각형을 만들 수 있으면 yes 아니면 no를 출력하라.-->
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(a, b, c){
                let maxOfInput = Math.max(a,b,c), 
                sum = a+b+c;
                return sum-maxOfInput>maxOfInput ? "YES":"NO";
            }

            console.log(solution(13, 33, 17));
        </script>
    </body>
</html>

세개의 서로 다른 길이의 변으로 삼각형을 만들 수 있는 경우는 아래와 같다.

작은 두 개의 변의 길이의 합이 가장 큰 변의 길이의 합보다 크면 된다.
각 변을 크기가 큰 순서부터 각 A1, A2, A3라 하자. 그렇다면
A1< A2+A3 인 경우, 삼각형을 만들 수 있다.

따라서 위의 코드의 경우 우선 세 변의 합을 모두 구하고, 거기서 가장 큰 변의 길이를 뺀 것이, 다시 가장 큰 변의 길이보다 크다면 "YES"를 출력할 수 있도록 한다.


profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글