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

clock icon

posted 2 weeks ago

문자열 배열 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));
}

Top Questions