초보 개발자의 일기

가장 긴 문자열 본문

코딩테스트/JS 알고리즘 문제(JS)

가장 긴 문자열

판다꼬마 2022. 8. 12. 22:50
728x90

문제

 

입력

  • 첫 줄에 자연수 N이 주어진다. (3<= N <= 30)
  • 두 번째 줄부터 N개의 문자열이 주어진다. 문자열의 길이는 100을 넘지 않습니다.
  • 각 문자열의 길이는 서로 다릅니다.

출력

  • 첫 줄에 가장 긴 문자열을 출력한다.

 

입력 예시

5
teacher
time
student
beautiful
good

출력 예시

beautiful

풀이 방법

max=Number.MIN_SAFE_INTEGER; 을 이용해서

작은 숫자를 만들어준다음 for문을 이용해 각 문자열마다 길이를 비교해 값을 저장했다.

내 코드

<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>

Solution

<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>

느낀 점

이 문제를 할 만 했다.

728x90

'코딩테스트 > JS 알고리즘 문제(JS)' 카테고리의 다른 글

중복 문자 제거  (0) 2022.08.12
가운데 문자 출력  (0) 2022.08.12
대소문자 변환  (0) 2022.08.11
A를 #으로  (0) 2022.08.05
일곱 난쟁이  (0) 2022.08.05