나의 풀이
1) strArr의 원소들의 길이를 중복제거하며 lengths배열에 저장
2) for문으로 lengths의 길이만큼 돌리며 strArr를 forEach로 돌리면서 arr1의 2차원 배열에 같은 길이의 원소끼리 묶는다.
3) arr1를 findInfdex로 중복된 2차원배열값을 제거한다.
4) max변수에 arr1첫 원소를 저장하고 forEach로 돌리면서 가장 길이가 긴 원소를 찾아 리턴한다.
function solution(strArr) {
var arr1 = [];
let el = null
let answer = 0
const lengths = [...new Set(strArr.map((x, idx) => x.length))]
for(let idx = 0; idx < lengths.length; idx++) {
el = new Array()
strArr.forEach((x) => {
if(lengths[idx] === x.length) {
el.push(x)
arr1.push(el)
}
})
}
let result = arr1.filter((el,index) => {
return (
arr1.findIndex(
(item) => item[0] === el[0] && item[1] === el[1]
) === index
)
})
let max = arr1[0].length
arr1.forEach((x) => {
max = max > x.length ? max : x.length
})
return max
}