코린이의 소소한 공부노트

[프로그래머스/Lv.0] 문자열 묶기 본문

코딩테스트 풀이/JAVA

[프로그래머스/Lv.0] 문자열 묶기

무지맘 2023. 5. 1. 19:50

1. Input, Output, Example

- strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 반환

 

2. Constraint

1) 1 strArr의 길이 100,000

2) 1 strArr의 원소의 길이 30

3) strArr의 원소들은 알파벳 소문자로 이루어진 문자열이다.

 

3. Code

1) 첫 코드(2023/05/01)

import java.util.*;
class Solution {
    public int solution(String[] strArr) {
        HashMap<Integer,Integer> map = new HashMap<>();
        for(String s : strArr)
            map.put(s.length(), map.getOrDefault(s.length(),0)+1);
        int answer = 0;
        Iterator it = map.values().iterator();
        while(it.hasNext()){
            int i = (int)it.next();
            if(i>answer)
                answer = i;
        }
        return answer;
    }
}