Ctrl K

Сначала текстовые записи

Средняя
Журнал сервера — это массив строк entries. Каждая строка состоит из слов, разделённых одним пробелом. Первое слово — метка записи (строчные латинские буквы и цифры), после неё идёт хотя бы одно слово содержимого. Записи бывают двух видов: - **текстовые** — все слова содержимого состоят из строчных латинских букв; - **числовые** — все слова содержимого состоят из цифр. Упорядочите журнал так: 1. Все текстовые записи идут раньше всех числовых. 2. Текстовые записи отсортированы лексикографически по содержимому (всё, что после метки, как одна строка). При равном содержимом раньше идёт запись с лексикографически меньшей меткой. 3. Числовые записи сохраняют свой исходный взаимный порядок. Верните упорядоченный журнал.
Пример 1
entries=["srv2 404 17", "db1 disk full", "srv1 200", "web3 cache miss", "db2 disk full"] → ['web3 cache miss', 'db1 disk full', 'db2 disk full', 'srv2 404 17', 'srv1 200']

Текстовые записи: disk full (дважды) и cache miss. cache miss идёт первой, две записи disk full упорядочены по метке: db1 раньше db2. Числовые записи srv2 и srv1 остаются в исходном порядке в конце.

Пример 2
entries=["a9 7 7", "b1 3"] → ['a9 7 7', 'b1 3']

Текстовых записей нет, поэтому порядок не меняется.

Пример 3
entries=["x1 zoo", "y1 zoo keeper", "z1 7"] → ['x1 zoo', 'y1 zoo keeper', 'z1 7']
Ограничения
  • 1 ≤ len(entries) ≤ 100
  • 3 ≤ len(entries[i]) ≤ 100
  • Слова разделены ровно одним пробелом, в каждой записи есть метка и хотя бы одно слово содержимого
  • Метка состоит из строчных латинских букв и цифр; содержимое — либо только слова из строчных букв, либо только слова из цифр
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРазложить анаграммы по группам СредняяСамое большое число из кусков СредняяПодпоследовательность только одного слова СредняяСамое длинное слово вычёркиванием СредняяСамые близкие показания часов Средняя
загружаем Python…
Вход
entries=["srv2 404 17", "db1 disk full", "srv1 200", "web3 cache miss", "db2 disk full"]
Ожидается
['web3 cache miss', 'db1 disk full', 'db2 disk full', 'srv2 404 17', 'srv1 200']

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