D-62

chloe·2021년 9월 6일
0

Today I Learned

목록 보기
37/42
post-custom-banner

삼각형이 완성되는지 구하는 함수를 구한다

  • 단, 배열을 쓰면 안된다.
  • 삼각형이 만들어지려면 가장긴변 <= 짧은 변 2개의 합
  • 내가 구한 함수
 function solution(a, b, c){
              let max;
              let multiple;
                if(a<b){
                  max = b
                  multiple = a+c
                  if(b<c){
                    max = c
                    multiple=a+b
                  }
                }else {
                  max = a
                  multiple = b+c
                  if(a<c){
                    max = c
                    multiple = a+b
                  }
                }
             if(max > multiple){
               return 'NO'
             }else return 'YES'
            }

            console.log(solution(13, 33, 17));
  • 인프런 강사님이 구한 함수
function solution(a, b, c){
              let max, answer = 'YES';
              let sum = a+b+c;
              if(a>b) a = max;
              else max = b
              if(max < c) max = c;
              if((sum-max)<=max) answer = 'NO';
              return answer;

            console.log(solution(13, 33, 17));
  • 내가 생각하지 못한 강사님의 코드는?
    • 모두를 sum으로 더해서 max값을 빼야한다고 생각을 못했다.
    • if문에 max값을 구할때 if로 먼저 두개를 비교하고 나머지 if문으로 하나만 더 추가를 하면 쉽게 구 할 수있었다.
profile
Why not?
post-custom-banner

0개의 댓글