본문 바로가기
개발 공부/알고리즘 개념+문제풀이

[알고리즘 문제풀이] 삼각형 판별하기

by 크롱이크 2021. 6. 19.

문제설명

길이가 서로 다른 a,b,c 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있는지 확인한다.

가능하다면 true, 만들 수 없다면 false를 리턴한다.

 

주의사항

짧은 막대 2개의 합 === 긴 막대 1개 보다 커야 삼각형이 된다.

 

입출력예시

const result1 = solution( 44, 22, 65) ;
console.log(result1);  // true

const result2 = solution( 10, 5, 2) ;
console.log(result2);  // false

 

코드

function solution( a , b , c ) {
  let answer= true
  let max;
  let sum = a+b+c;
    
    if( a > b ) max =a ;
    else max = b ;
    
    if( c > max ) max = c;
    if((sum-max) <= max ) answer= false;
    
    return answer
  }

 

해석

세 수 중 가장 큰 수를 찾고, 3수를 더한 값에서 가장 큰수를 뺀 수가 max보다 작거나 같다면 false가 된다.

 

 

 

 

 

반응형

댓글