[알고리즘 - JavaScript] section 01-2-삼각형 판별하기

ezerone·2022년 5월 10일
0

algorithm

목록 보기
2/10
post-thumbnail

문제를 먼저 풀고 나서 강의를 시청하다보니 접근방식은 비슷할 수 있으나 풀이방식은 다를 수 있어 내가 보기 위해 필요한 것들은 추가해야겠다.

✔ 문제

길이가 서로 다른 세 개의 막대 길이가 주어졌을 때, 세 막대로 삼각형을 만들 수 있으면 "YES", 만들 수 없으면 "NO"를 출력하는 문제

✌ 접근방식

삼각형이 만들어지는 조건은 가장 긴 막대의 길이가 다른 두 막대의 길이보다 작아야 한다. 그래서 전 문제에서 풀었던 방식과 유사하게 가장 긴 막대의 길이를 구하고 다른 두 막대의 길이의 합과 비교하여 답을 구했다.

👓 코드

function solution(a, b, c) {
  let answer, maxNum, num1, num2;
  
  if(a < b) maxNum = b, num1 = a;
  else maxNum = a, num1 = b;
  
  if(maxNum < c) num2 = maxNum, maxNum = c;
  else num2 = c;
  
  if(maxNum < (num1 + num2)) answer = "YES";
  else answer = "NO";
  
  return answer;
}

console.log(solution(13, 33, 17));
console.log(solution(6, 7, 11));NOYES
profile
재미도 재능

0개의 댓글