같은 빈도수 만들기

KangMyungJoe·2023년 6월 28일
0

algorithm

목록 보기
30/55

문제설명

주어진 문자열에서 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
profile
소통을 잘하는 개발자가 되고 싶습니다.

0개의 댓글