BOJ/Python

백준 2592번 대표값 파이썬

띵지니어 2021. 8. 13. 14:33
반응형

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의 자리를 인덱싱하여 출력을 하였다.

반응형
목차(index)