Ctrl K

Слова по длине

Средняя
Дано предложение sentence: слова из строчных латинских букв, разделённые одиночными пробелами. Первая буква предложения заглавная, остальные строчные. Переставьте слова по возрастанию длины. Слова одинаковой длины должны остаться в том порядке, в каком они шли в исходном предложении. Верните новое предложение в том же формате: первая буква заглавная, все остальные строчные, слова через один пробел.
Пример 1
sentence="Green trees grow so tall" → 'So grow tall green trees'

Длины слов: 5, 5, 4, 2, 4. По возрастанию: "so" (2), затем "grow" и "tall" (4, в исходном порядке), затем "green" и "trees" (5). Первое слово пишем с заглавной.

Пример 2
sentence="Hi my old pal" → 'Hi my old pal'

"Hi" и "my" одной длины, поэтому сохраняют свой порядок; так же "old" и "pal".

Пример 3
sentence="Bananas are ripe" → 'Are ripe bananas'
Ограничения
  • 1 ≤ len(sentence) ≤ 10⁵
  • Первый символ — заглавная латинская буква
  • Остальные символы — строчные латинские буквы и одиночные пробелы между словами
  • Нет пробелов в начале и в конце
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРазложить анаграммы по группам СредняяСамое большое число из кусков СредняяСимволы, сгруппированные по частоте СредняяПодпоследовательность только одного слова СредняяСамое длинное слово вычёркиванием Средняя
загружаем Python…
Вход
sentence="Green trees grow so tall"
Ожидается
'So grow tall green trees'

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