자바스크립트
[JavaScript] 프로그래머스 문자열 묶기
코딩하는둥이
2024. 10. 15. 17:05
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
문자열 배열 strArr이 주어집니다. strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.
입출력 예
arr | result |
[1,2,3,4,5,6] | [1,2,3,4,5,6,0,0] |
const solution = (strArr) => {
const strLen = strArr.map(str => str.length);
const lengthMap = new Map();
strLen.forEach(len => {
lengthMap.set(len, (lengthMap.get(len) || 0) + 1);
});
const maxGroupSize = Math.max(...lengthMap.values());
return maxGroupSize;
};
설명
strLen 변수는 strArr의 각 문자열 길이를 저장하는 배열로, map() 메소드를 사용하여 생성됩니다.
lengthMap은 문자열 길이별로 개수를 저장하는 Map 객체로 초기화됩니다.
forEach 메소드를 통해 strLen 배열을 순회하며 각 길이에 해당하는 개수를 lengthMap에 추가합니다.
최종적으로 lengthMap의 값 중 가장 큰 수를 반환합니다.