JS 알고리즘 문제풀이/섹션 1. 기본문제 풀이

14.가장 긴 문자열

crab. 2022. 1. 12. 11:33

📌강의 정리

n개의 문자열 중에서 가장 긴 문자열을 출력하는 문제이다.

각 문자열의 길이가 다르므로 length를 쓰면 간단히 풀 수 있다.

우선 for문을 한다.

max값은 가장 작은 값인 Number.MIN_SAFE_INTEGER; 를 하면 된다.

그 이후에는 max값은 x의 길이, answer는 x의 값을 넣으면 된다.

📌느낀점

아주 쉬운 문제였다.

단지 제일 큰 값과 제일 작은 값을 설정할때 Number.MIN_SAFE_INTEGER; 를 쓴다는 것을 기억하자. Number.MAX_SAFE_INTEGER;

//나의 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s){  
                let answer="", max=0;
                for (let x of s){
                    if(x.length > max) {
                        max = x.length;
                        answer = x;
                    }
                }
                return answer;
            }
            let str=["teacher", "time", "student", "beautiful", "good"];
            console.log(solution(str));
        </script>
    </body>
</html>
//강사님 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(s){  
                let answer="", max=Number.MIN_SAFE_INTEGER;
                for(let x of s){
                    if(x.length>max){
                        max=x.length;
                        answer=x;
                    }
                }
                return answer;
            }
            let str=["teacher", "time", "student", "beautiful", "good"];
            console.log(solution(str));
        </script>
    </body>
</html>