알고리즘 | 삼각형 판별하기

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

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

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

입력예제 1 6 7 11
출력예제 1 YES
입력예제 1 13 33 17
출력예제 1 NO

  • 슈도코드
    // 세가지 변수, 
    // 삼각형 성립 조건, 한변의 길이가 두변 보다 크면 성립 되지 않습니다.
    // a 가 b + c 한거보다 클때
    //   성립 되지 않는다
    // b 가 c + a 한거보다 클때
    //   성립 되지 않는다
    // c 가 a + b 한거 보다 클때
    //   성립되지 않는다. 
    // 이 모든 경우가 아닐때
    //   성립한다. 
  • 나의 코드
  function solution(a, b, c){
    if ( a > b + c) {
      return 'NO'
    } else if ( b > c + a) {
      return 'NO'
    } else if ( c > a + b) {
      return 'NO'
    } else {
      return 'YES'
    }
  }
  console.log(solution(13, 29, 17));

좋은 웹페이지 즐겨찾기