🔗 문제
https://school.programmers.co.kr/learn/courses/30/lessons/181855
문제 설명
문자열 배열 strArr
이 주어집니다. strArr
의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.
제한사항
- 1 ≤
strArr
의 길이 ≤ 100,000- 1 ≤
strArr
의 원소의 길이 ≤ 30 strArr
의 원소들은 알파벳 소문자로 이루어진 문자열입니다.
- 1 ≤
입출력 예
strArr | result |
["a","bc","d","efg","hi"] | 2 |
💻 Code
from collections import defaultdict
def solution(strArr):
count_dict = defaultdict(int)
for s in strArr:
count_dict[len(s)] += 1
return max(count_dict.values())
defaultdict
을 이용하여'문자열 길이': 등장 횟수
형태로 딕셔너리를 만든다.max(count_dict.values())
를 이용하여 등장 횟수의 최댓값을 리턴한다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Lv.0/Python] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.07.09 |
---|---|
[Lv.0/Python] 빈 배열에 추가, 삭제하기 (0) | 2023.07.09 |
[Lv.0/Python] 리스트 자르기 (0) | 2023.07.07 |
[Lv.0/Python] 컨트롤 제트 (0) | 2023.07.07 |
[Lv.0/Python] 문자열 뒤집기 (0) | 2023.07.07 |