Array 48. Дан целочисленный массив размера N. Найти максимальное количество его одинаковых элементов.

Решение на Python 3

import random
from scipy import stats

N = random.randrange(2,21)
a = [random.randrange(1,10) for i in range(N)]

print("N:",N)
print("Array:",a)

n_repeat = 1
item = a[0]
for i in range(0,N-1) :
n_tmp = 1
for j in range(i+1,N) :
if a[i] == a[j] :
n_tmp += 1
if n_repeat < n_tmp :
n_repeat = n_tmp
item = a[i]

print("Maximal repeat:", n_repeat)
print("Maximal repeating item:", item)

print(stats.mode(a))