Ctrl K

Встречается столько раз, сколько стоит

Лёгкая
Дан массив целых чисел numbers. Назовём число **честным**, если оно встречается в массиве ровно столько раз, чему само равно: например, 2 — дважды, 5 — пять раз. Верните самое большое честное число. Если честных чисел нет, верните -1.
Пример 1
numbers=[3, 1, 3, 4, 3] → 3

Тройка встречается 3 раза, единица — 1 раз. Обе подходят, большее из них — 3.

Пример 2
numbers=[2, 5, 5] → -1

Двойка встречается один раз, пятёрка — дважды: ни одно число не подходит.

Пример 3
numbers=[1] → 1
Ограничения
  • 1 ≤ len(numbers) ≤ 10⁵
  • 1 ≤ numbers[i] ≤ 500
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПобедитель с большинством голосов ЛёгкаяСоседние значения ЛёгкаяРовные стопки карт ЛёгкаяОдинаковые костяшки домино ЛёгкаяСлова из набора плашек Лёгкая
загружаем Python…
Вход
numbers=[3, 1, 3, 4, 3]
Ожидается
3

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 64 теста на сервере, включая скрытые.