Пары носков

После стирки нужно разобрать носки по парам одного цвета. Функция получает количество носков n и список цветов ar, где одинаковые числа обозначают одинаковый цвет. Посчитайте, сколько полных пар можно собрать. Лишний носок без пары не учитывается.

Примеры

Ввод
9, [10, 20, 20, 10, 10, 30, 50, 10, 20]
Вывод
3
Ввод
1, [1]
Вывод
0
Ввод
4, [1, 1, 1, 1]
Вывод
2

Нужно реализовать

def sock_merchant(n: int, ar: list[int]) -> int:

Теги

arraydicthashmap
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
9, [10,20,20,10,10,30,50,10,20]
Ожидаемый3
2
Ввод
1, [1]
Ожидаемый0
3
Ввод
4, [1,1,1,1]
Ожидаемый2
4
Ввод
6, [1,1,2,2,2,2]
Ожидаемый3
5
Ввод
0, []
Ожидаемый0
6
Ввод
1000, [10,20,20,10,10,30,50,10,20,10]
Ожидаемый3
Фокус-радио
На паузе · SomaFM · Fluid