Python3/백준 알고리즘
2022.02.11 [백준] (python 파이썬) 대표값
ian's coding
2022. 2. 11. 01:43
728x90
반응형
https://www.acmicpc.net/problem/2592
2592번: 대표값
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은
www.acmicpc.net
풀이
Counter를 쓰면 문자열이나 배열에 각 인덱스값이 몇번 나오는지 정렬할 수 있다.
most_common은 데이터가 많은 순으로 정렬해준다.
그래서 Counter().most_common을 사용하면
[(30, 3), (40, 2), (60, 2), (10, 1), (20, 1), (50, 1)]
다음과 같은 결과를 얻을 수 있다. (리스트안에 튜플이 있음)val의 0번째 인덱스에는 arr의 값, 1번째 인덱스에는 arr에 등장하는 빈도수가 들어가 있다.
1
2
3
4
5
6
|
from collections import Counter
arr = [int(input()) for _ in range(10)]
val = Counter(arr).most_common()
print(sum(arr)//10)
print(val[0][0])
|
cs |
728x90
반응형