[白俊]2188号:統計学(Python)
質問する
私の答え
import sys
input=sys.stdin.readline
n=int(input())
arr=[]
for i in range(n):
arr.append(int(input()))
arr.sort()#중앙값을 구하기 위해 정렬
print(round(sum(arr)/len(arr)))#1) 산술평균
print(arr[len(arr)//2])#2) 중앙값
#최빈값
dic=dict()
for i in arr:#빈도수 구하기
if i in dic:
dic[i]+=1
else:
dic[i]=1
mx=max(dic.values())#빈도수 중 최대값 구하기
mx_dic=[]#최빈값 숫자를 저장할 배열
for i in dic:#빈도수 딕셔너리에서
if mx==dic[i]:#최빈값의 key저장
mx_dic.append(i)
if len(mx_dic)>1:#최빈값이 여러개라면
print(mx_dic[1])#두번째로 작은 값 3)최빈값
else:#하나라면
print(mx_dic[0])#해당 값 출력 3)최빈값
print(max(arr)-min(arr))#4) 범위
方法次に、周波数の中で最も値(最も頻繁な値)のある値を変数に格納します.
次に、空の値のキー値を空の配列(mx dic)に追加し、複数の空の値があるかどうかに応じて値を出力します.
Reference
この問題について([白俊]2188号:統計学(Python)), 我々は、より多くの情報をここで見つけました https://velog.io/@yj_lee/백준-2108번-통계학-파이썬テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol