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