[algorithm] 가장 긴 문자열

Ho-eng·2023년 4월 11일

❓ 가장 긴 문자열


N개의 문자열이 입력되면 그 중 가장 긴 문자열을 출력하는 프로그램을 작성하세요.

  • 입력설명

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

  • 출력설명

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

  • 입력예제 1

    5
    teacher
    time
    student
    beautiful
    good

  • 출력예제 1

    beautiful

❗ 문제 풀이

내 풀이

<html>
  <head>
    <meta charset="UTF-8" />
    <title>출력결과</title>
  </head>
  <body>
    <script>
      function solution(str) {
        let longestStr = ""
        let maxLength = 0
        for (let word of str) {
          if (word.length > maxLength) {
            maxLength = word.length
            longestStr = word
          }
        }
        return longestStr
      }

      let str = 
      ["teacher", "time", "student", "beautiful", "good"]
      console.log(solution(str))
    </script>
  </body>
</html>

  1. 가장 긴 문자열(정답)을 받기위해 longestStr이란 변수를 선언하고 빈 문자열을 넣어준다. 또한 가장 긴 문자열임을 판단하기 위해, 가장 최소값인 0인 maxLength라는 변수도 선언해준다.
  2. 반복문을 통해, length를 비교하고 참인 경우 각각의 변수에 length와 문자열을 넣어준다.
  3. longestStr를 return 한다.
  4. 끗
profile
매일 '어제의 나와 오늘의 나는 무엇이 다를까?'를 고민하는 김호엥입니다.

0개의 댓글