세 수 중 최솟값

내 코드

            function solution(a, b, c){
                let answer;
                if(a > b){ //a>b>c
                answer = b
                 if(b > c) answer = c
                } else { //b>a  c..?
                    answer = a
                    if(a > c) answer = c
                }
                return answer;
            }

            console.log(solution(2, 5, 1));

답안코드

function solution(a, b, c){
                let answer;
                if(a<b) answer=a;
                else answer=b;
                if(c<answer) answer=c; 
                return answer;
            }

            console.log(solution(2, 5, 1));

어려운 문제는 아니지만 답안코드를 보니 확실히 내 코드보다 깔끔하고 간결하다.

삼각형 판별하기

 function solution(a, b, c){
                let answer="YES", max;
                if( a > b) max = a
                else max = b
                if( c > max) max = c
                if(a+b+c - max <= max) answer = "NO"
                return answer;
            }

            console.log(solution(13, 33, 17)); 

매번 if문옆에 {}curly bracket을 써서 영역을 표시 했었는데 간단한 알고리즘 문제에서는 안적는게 더 가독성이 좋은 것 같다.

profile
DONE is better than PERFECT

0개의 댓글

Powered by GraphCDN, the GraphQL CDN