在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。
给定一个整数序列,请找出这个整数序列的中间数的值。
【样例输入】
6
2 6 5 6 3 5
【样例输出】
5
在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。
给定一个整数序列,请找出这个整数序列的中间数的值。
【样例输入】
6
2 6 5 6 3 5
【样例输出】
5
a = '6 2 6 5 6 3 5' # input("数与数之间用空格分开")
a = sorted([int(i) for i in a.split(' ')])
print(a)
m = len(a)
if m%2==1:
print(a[int(m/2)])
else:
print(int((a[int(m/2)]+a[int(m/2)-1])/2))
中位数根据长度分奇偶