Ctrl K

K-е по величине длинное число

Средняя
Дан массив строк numbers: каждая строка — запись неотрицательного целого числа без ведущих нулей. Числа могут быть очень длинными, до 100 цифр. Верните строку с k-м по величине числом (k = 1 — самое большое). Повторяющиеся числа учитываются каждое отдельно: в ["7", "7", "2"] второе по величине — "7".
Пример 1
numbers=["905", "88", "1200", "77"], k=2 → '905'

По убыванию: 1200, 905, 88, 77. Второе — "905". Сравнивать строки как текст нельзя: "88" > "1200" по алфавиту.

Пример 2
numbers=["5", "5", "3"], k=2 → '5'

Равные числа считаются по отдельности: первое и второе по величине — обе пятёрки.

Пример 3
numbers=["0"], k=1 → '0'
Ограничения
  • 1 ≤ k ≤ len(numbers) ≤ 10⁴
  • 1 ≤ len(numbers[i]) ≤ 100
  • numbers[i] состоит только из цифр
  • Ведущих нулей нет (кроме самого числа "0")
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиk-й код по последним цифрам СредняяK-й результат сверху СредняяСамые частые значения СредняяБлижайшие к базе точки СредняяK-й по величине XOR угла Средняя
загружаем Python…
Вход
numbers=["905", "88", "1200", "77"], k=2
Ожидается
'905'

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