프로그래머스 문자열 묶기 JavaScript프로그래머스 문자열 묶기문자열 묶기 JavaScript문자열 묶기 문제algorithm

프로그래머스 문자열 묶기 JavaScript

KUKJIN LEE
KUKJIN LEE
2024년 5월 1일
160

문자열 배열 strArr이 주어집니다. strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.

 

  1. for...of를 통해 배열을 순회합니다.
  2. temp[length] = (temp[length] || 0) + 1; 을 통해서, 정의되지 않았다면 0을 기본 값으로 사용하고, 정의되었다면 기존 값에 1을 더합니다.

 

결과적으로 모든 값들을 배열로 추출한 뒤, Math.max 함수를 사용해 최대값을 찾으면 문제의 요구사항에 맞는 답을 얻어낼 수 있습니다.

 

function solution(strArr) {
    let temp = {};
    
    for(const item of strArr) {
        const length = item.length;
        temp[length] = (temp[length] || 0) + 1;
    }
    return Math.max(...Object.values(temp));
}
#프로그래머스 문자열 묶기 JavaScript#프로그래머스 문자열 묶기#문자열 묶기 JavaScript#문자열 묶기 문제#algorithm