[algorithm] 삼각형 판별하기

Ho-eng·2023년 4월 5일
0

❓ 삼각형 판별하기


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

  • 입력설명

    첫 번째 줄에 100이하의 서로 다른 A,B,C 막대의 길이가 입력된다.

  • 출력설명

    첫 번째 줄에 "예쓰" , "노우"를 출력한다.

  • 입력예제 1

    6, 7, 11

  • 출력예제 1

    Yes!!😎


❗ 문제 풀이

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(a, b, c) {
        // 삼각형의 조건
        // a+b > c

        let answer = "Yes!!😎"
        let max
        let total = a + b + c
        if (a > b) max = a
        else max = b
        if (max < c) max = c

        if (total - max <= max) answer = '"Nooooo..😭"'

        return answer
      }

      console.log(solution(6, 7, 11))
    </script>
  </body>
</html>

삼각형이 될 수 있는 조건은 (가장 큰 변 > 나머지 두 변의 합) 이다.

  1. max라는 변수와 세 변의 합인 total을 선언한다.
  2. 조건문을 통해 세 변중 가장 큰 변을 찾고, 할당한다.
  3. 조건문을 통해 삼각형의 조건에 부합한지 판별한다. 끗

꿀팁. 3의 과정에서 if else를 사용하는 흐름도 있지만, default 값을 정해주고, 그 반대 경우만 리턴하는 로직을 사용하면 코드 수를 줄일 수 있다.

profile
매일 '어제의 나와 오늘의 나는 무엇이 다를까?'를 고민하는 김호엥입니다.

0개의 댓글