2021. 4. 26. 12:17ㆍ파이썬
collections 모듈에 Counter 클래스, most_common함수 사용해보기
Counter을 이용해 my_str으로 입력받은 값중 가장 많이 입력된값을 most_common를 사용해 Counter 클래스, most_common함수 사용해보기
Counter을 이용해 my_str으로 입력받은 값중 가장 많이 입력된값을 most_common를 사용해 데이터 개수가 많은순으로 정렬시킨 배열로 만든다
반복문으로 counter 변수에 선언하여 저장된 배열의 길이만큼 반복한다
조건문으로 counter[i][1] == counter[0][1] 를 주면 반복문이 돌때마다 counter에 들어있는 i번째값의1번 인덱스값인 value값이 counter[0][1] (most_common() 로 데이터 개수가 많은순으로 정렬했기때문에 가장 많이 입력된 문자의 입력횟수가 value값으로 나온다) 이랑 같으면 즉 입력횟수가 제일 많은 입력값이랑 입력횟수가 같은 id값을 asnwer에 추가한다 반복문이 돌면서 최대 입력횟수가 같은 입력값들이 전부 담기고 sorted를 이용해 정렬 후 join으로 배열이된 answer을 문자열로 합쳐준다
```
import collections
my_str = input().strip()
counter = collections.Counter(my_str).most_common()
answer = ''
for i in range(len(counter)):
if counter[i][1] == counter[0][1]:
answer += counter[i][0]
print(''.join(sorted(answer)))
```
'파이썬' 카테고리의 다른 글
[프로그래머스] 모의고사 (0) | 2021.05.20 |
---|---|
[프로그래머스] 체육복 (0) | 2021.05.18 |
파이썬을 파이썬 답게 flag OR else (0) | 2021.04.29 |
순열과 조합순열과 조합 (0) | 2021.04.26 |
파이썬 리스트, 튜플 길이구하는법 (0) | 2021.04.14 |