자바스크립트 알고리즘 - 2

developer.do·2022년 12월 2일
0

문제. 길이가 서로 다른 A,B,C의 막대 길이가 주어질 때, 삼각형을 만들 수 있으면 YES를 출력하고 만들 수 없으면 NO를 출력한다.


삼각형은
긴 막대의 길이보다 짧은막대 길이 2개의 합이 더 커야한다.
c = 30
a = 16
b = 16
-> yes

c = 30
a = 15
b = 15
-> No

function solution(a,b,c){
 let answer ="Yes", max;
 let total = a + b + c; 
  if(a > b ) a = max;
  else b = max;
  
  if(c > max) c = max;
  if((total-max) <=max) answer ="No"
  
  
}  
 console.log(solution(5,5,10)) 
-> No가 출력됨

a와 b의 합은 c를 넘으면 안된다.

조건이 answer이 맞으면 Yes, 틀리면 No를 출력해야한다.
따라서 전체의 합 20 에서 C(10)을 빼면 10이 나오기 때문에, c와 같은 값이 나온다.
삼각형 완성이 되려면, C의 값보다 더 커야하기 때문에 (total-max) <= max 라는 식을 세웠다.

0개의 댓글

관련 채용 정보