본문 바로가기
코플릿 기록/JavaScript

고차함수 27번 ★

by 뭉지야 2023. 1. 15.
728x90

#문제

문자열을 요소로 갖는 배열을 입력받아 배열에서 가장 긴 문자열을 리턴해야 합니다.

가장 긴 문자열이 중복이 될 경우, 앞 쪽에 있는 요소를 리턴해야 합니다.

빈 배열을 입력받은 경우, 빈 문자열을 리턴해야 합니다.


#예시

let output = getLongestElement(['one', 'two', 'three']);
console.log(output); // --> 'three'

output = getLongestElement(['one', 'two', 'wow']);
console.log(output); // --> 'one'

★★★ 고정패턴같은 문제이다!!!

if(arr.length === 0) return "";

return arr.reduce((acc, cur) => {
  if (acc.length >= cur.length) {
    return acc;
  } else{
    return cur;
  }
}, "");
}

#정답

function getLongestElement(arr) {
 //입력: 배열(문자열)
 //배열에서 가장 긴 문자열 arr[0].length
if(arr.length === 0){
  return "";
}

return arr.reduce((acc, cur) => {
if (acc.length < cur.length){
  return cur;
}
else {
  return acc;
}
}, "");

}
728x90

'코플릿 기록 > JavaScript' 카테고리의 다른 글

고차함수 29번  (0) 2023.01.15
고차함수 28번  (0) 2023.01.15
고차함수 26번  (0) 2023.01.15
고차함수 24번  (0) 2023.01.15
고차함수 22번  (0) 2023.01.15