주어진 문자열에서 a
b
c
d
e
의 빈도수를 측정한다음, 가장 큰 빈도수를 기준으로 필요한 개수를 출력하는 문제다.
defaultdict
라이브러리를 활용하여,int
형식으로 초기화될 수 있도록 한다.- 문자열을 탐색하며 빈도수를 카운팅하고, 최대값을 찾아준다.
for
문을 이용해abcde
각각에 대한 카운팅을 최대값에서 빼준다.
from collections import defaultdict
def solution(s):
answer = []
string_dict = defaultdict(int)
for i in s:
string_dict[i] += 1
max_num = max(string_dict.values())
for j in 'abcde':
answer.append(max_num - string_dict[j])
return answer