[Javascript : programmers] 문자열 묶기 (Lv.0)
문제
나의 정답 풀이
function solution(strArr) {
let lengths = strArr.map(v=>v.length);
let counts = [...new Set(lengths)].map(v=>[...lengths].filter(e=>e==v).length);
return Math.max(...counts);
}
strArr 배열을 돌면서 각 원소의 길이를 lengths 라는 길이 배열에 저장한다.
lengths 배열에서 Set 컬렉션을 활용하여 같은 길이를 가진 개수를 counts 배열에 저장한다.
이 중 가장 큰 개수를 Math.max를 활용하여 반환한다.
<참고>
한 번만 등장한 문자 문제
2024.08.21 - [Javascript/자바스크립트 문제] - [Javascript : programmers] 한 번만 등장한 문자 (Lv.0)
[Javascript : programmers] 한 번만 등장한 문자 (Lv.0)
[Javascript : programmers] 한 번만 등장한 문자 (Lv.0) 문제 나의 정답 풀이function solution(s) { let set = [...new Set(s)].sort(); let nums = set.map(v=>[...s].filter(e=>e==v).length); return set.filter((e,i)=>nums[i]==1).join('');}
yy-kkang.tistory.com
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript : programmers] 2의 영역 (Lv.0) (0) | 2024.08.27 |
---|---|
[Javascript : programmers] 7의 개수 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 세 개의 구분자 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 간단한 논리 연산 (Lv.0) (0) | 2024.08.27 |
[Javascript : programmers] 조건에 맞게 수열 변환하기 3 (Lv.0) (0) | 2024.08.26 |