카테고리 없음

[프로그래머스] 문자열 묶기 (Java, Python)

garamdev 2025. 6. 17. 18:05

문제

https://school.programmers.co.kr/learn/courses/30/lessons/181855

 

코딩테스트 연습 - 문자열 묶기

알고리즘 문제 연습 카카오톡 친구해요! 프로그래머스 교육 카카오 채널을 만들었어요. 여기를 눌러, 친구 추가를 해주세요. 신규 교육 과정 소식은 물론 다양한 이벤트 소식을 가장 먼저 알려

school.programmers.co.kr

 

코드(Java)

import java.util.HashMap;
import java.util.Map;

class Solution {
    public int solution(String[] strArr) {
        Map <Integer, Integer> lengthCounts = new HashMap<>();
        
        for (String s : strArr) {
            int len = s.length();
            lengthCounts.put(len, lengthCounts.getOrDefault(len, 0) + 1);
        }
        
        int answer = 0;
        for (int count : lengthCounts.values()) {
            if (count > answer) {
                answer = count;
            }
        }
        
        return answer;
    }
}

 

코드(Python)

from collections import Counter

def solution(strArr):
    lengths = [len(s) for s in strArr]
    return max(Counter(lengths).values())
728x90