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