반응형
https://www.acmicpc.net/problem/2592
2592번: 대표값
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30, 20, 60, 30, 40, 50의 평균은
www.acmicpc.net
x = []
for i in range(10):
x.append(int(input()))
print(int(sum(x) / 10))
y = list(set(x))
z = []
for i in range(len(y)):
z.append(x.count(y[i]))
print(y[z.index(max(z))])
알아보기 쉽게 결과 리스트 들을 이미지로 나타 내면
y = list(set(x)) 는 x에서 중복을 제거한 튜플을 세트로 뽑았다.
z.append(x.count(y[i])) 는 y 리스트 자리의 순서대로 배열을 해서 각각 숫자가 몇번 나왔나 체크을 했고,
z의 인덱스 = y의 인덱스 자리가 같으므로 z의 가장 큰 수에 대응하는 y의 자리를 인덱싱하여 출력을 하였다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 2744번 대소문자 바꾸기 파이썬 (0) | 2021.08.13 |
---|---|
백준 2587번 대표값2 파이썬 (0) | 2021.08.13 |
백준 1373번 2진수 8진수 파이썬 (0) | 2021.08.12 |
백준 2742번 기찍 N 파이썬 (0) | 2021.08.11 |
백준 2741번 N찍기 파이썬 (0) | 2021.08.11 |