Ctrl K

Сначала редкие

Лёгкая
Дан массив целых чисел values. Переставьте его элементы так, чтобы числа, которые встречаются реже, шли раньше: сначала все числа, встречающиеся один раз, потом встречающиеся дважды, и так далее. Одинаковые числа при этом стоят рядом. Если два разных числа встречаются одинаковое количество раз, первым идёт большее из них. Верните получившийся массив.
Пример 1
values=[4, 9, 4, 7, 9, 4] → [7, 9, 9, 4, 4, 4]

7 встречается один раз, 9 — дважды, 4 — трижды, поэтому сначала 7, потом обе девятки, потом три четвёрки.

Пример 2
values=[-2, 5, 3, 5, -2, 3] → [5, 5, 3, 3, -2, -2]

Все три числа встречаются по два раза, поэтому порядок — по убыванию: 5, 3, -2.

Ограничения
  • 1 ≤ len(values) ≤ 100
  • -100 ≤ values[i] ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПобедитель с большинством голосов ЛёгкаяЕсть ли повтор ЛёгкаяПотерянный билет ЛёгкаяЗначения в обоих списках ЛёгкаяОбщие значения с повторами Лёгкая
загружаем Python…
Вход
values=[4, 9, 4, 7, 9, 4]
Ожидается
[7, 9, 9, 4, 4, 4]

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