문제 설명
strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을때 가장 개수가 많은 그룹의 크기를 return
입출력 예
| strArr | result |
| ["a", "bc", "d", "efg", "hi"] | 2 |
| 문자열 길이 | 문자열 목록 | 개수 |
| 1 | ["a", "d"] | 2 |
| 2 | ["bc", "hi"] | 2 |
| 3 | ["efg"] | 1 |
2를 리턴
코드 설명
a 리스트를 생성하고, 초기에 길이가 31인 리스트를 생성하며, 모든 원소를 0으로 초기화
0번 인덱스는 문자열 길이 0을 나타내고, 1번 인덱스는 문자열 길이 1
len(x)를 사용하여 현재 문자열 x의 길이를 계산합니다.
a[len(x)]를 1 증가시켜 해당 길이의 카운트를 증가시킵니다.
이렇게 함으로써 각 길이별로 등장한 횟수를 세고 저장
max(a)를 호출하여 a 리스트 중에서 가장 큰 값을 찾아 반환
코드
def solution(strArr):
a=[0]*31
for x in strArr: a[len(x)]+=1
return max(a)'SQL Study > Programmers' 카테고리의 다른 글
| 프로그래머스[Lv.2] 3월에 태어난 여성 회원 목록 출력하기 (0) | 2025.11.06 |
|---|---|
| 프로그래머스[Lv.1] 흉부외과 또는 일반외과 의사 목록 출력하기 (0) | 2025.11.05 |
| 프로그래머스[Lv.0] 뒤에서 5등까지 (0) | 2023.10.10 |
| 프로그래머스[Lv.0] 배열의 길이에 따라 다른 연산하기 (0) | 2023.10.10 |
| 프로그래머스[Lv.0] 배열 비교하기 (0) | 2023.10.10 |