ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [wecode 2주차] JavaScript Exam(5)
    Trainings/Exam 2020. 5. 2. 22:33

    [ 문제 ]

    find_longest_word 함수를 만들어 주세요.

    주어진 리스트 안에 있는 단어 중 가장 긴 단어를 찾을 수 있도록 함수를 완성해주세요.

     

    [ 결과 ]

    console.log(find_longest_word(["PHP", "Exercises", "Backend"])) // --> "Exercises"

     

    [내가 짠 코드]

    function find_longest_word(arr){
      let max = arr[0];
      for(let i=1; i < arr.length; i++){
        if(arr[i].length > max.length){
          max = arr[i];
        }
      }
      return max;
    }
    console.log(find_longest_word(["PHP", "Exercises", "Backend"])) 
    // --> "Exercises"

    우선 "find_longest_word"라는 이름의 함수를 정의한다.

    그러고 나서, 매개 변수 이름은 배열을 받을 것이기 때문에 arr로 지정했다.

    함수 호출에서는 인자 값으로 ["PHP", "Exercises", "Backend"] 3가지 항목을 가진 배열이다.

     문제는 주어진 이 배열에서 가장 길이가 긴 항목을 추출해야 한다.

    그래서 나는 항목들을 서로 비교하는 방법을 선택했다.

    max라는 변수에 미리 배열의 첫번째 항목을 담고, 반복문을 통해서 max의 길이와 다음 항목의 길이를 서로 비교한다.

    비교한 후, 문자열의 길이가 더 긴 항목이 있다면, max안에 그 항목을 담아버린다.

    모두 비교한 결과 가장 긴 항목이 max에 담겼고, return을 통해 max를 반환했다.

     

    'Trainings > Exam' 카테고리의 다른 글

    [wecode 2주차] JavaScript Exam(4)  (0) 2020.05.02
    [wecode 2주차] JavaScript Exam(3)  (0) 2020.05.02
    [wecode 2주차] JavaScript Exam(2)  (0) 2020.05.02
    [wecode 2주차] JavaScript Exam(1)  (0) 2020.05.02

    댓글

Designed by Tistory.