CODE KATA #9

3206 단어 TILTIL

삼각형 판별하기

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


나의 풀이

            function solution(a, b, c){
                let answer, max;
                let bigger = a > b ? a : b;
                let biggest = bigger > c ? bigger : c;
                max = a + b + c - biggest;
                if(biggest<max) answer = "YES";
                else answer = "NO";
                return answer;
            }
            console.log(solution(13, 33, 20));

삼각형이 성립하기 위해서는 가장 큰 변의 길이가 나머지 두 변의 합보다 작아야 한다. 따라서 a,b,c 중 가장 큰 값을 biggest에 저장하고, 나머지 두 변의 합을 a + b + c - biggest 를 통해 max에 저장해주었다. (biggest는 무조건 a,b,c 중 하나이기 때문에) 따라서, 가장 큰 변의 길이가 나머지 두 변의 합보다 작은 경우는 answer"YES"로, 같거나 큰 경우 answer"NO"로 저장하도록 했다.

좋은 웹페이지 즐겨찾기