[algorithm] 가장 긴 문자열

Ho-eng·2023년 4월 11일
0

❓ 가장 긴 문자열


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 한다.
profile
매일 '어제의 나와 오늘의 나는 무엇이 다를까?'를 고민하는 김호엥입니다.

0개의 댓글