Ctrl K

Гласные по порядку кодов

Средняя
Дана строка word из латинских букв. Гласными считаются a, e, i, o, u в любом регистре, остальные буквы — согласные. Переставьте гласные так, чтобы, читая строку слева направо, они шли по неубыванию своих ASCII-кодов (то есть все заглавные гласные раньше строчных). Каждая согласная должна остаться на своём месте. Верните получившуюся строку.
Пример 1
word="rObOtIcs" → 'rIbOtOcs'

Гласные O, O, I стоят на местах 1, 3, 5. В порядке кодов это I, O, O — согласные остаются на своих местах.

Пример 2
word="banAnE" → 'bAnEna'

Гласные a, A, E. Заглавные буквы идут в таблице ASCII раньше строчных, поэтому порядок — A, E, a.

Пример 3
word="Rhythm" → 'Rhythm'
Ограничения
  • 1 ≤ len(word) ≤ 10⁵
  • word состоит только из заглавных и строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиРазложить анаграммы по группам СредняяСамое большое число из кусков СредняяСимволы, сгруппированные по частоте СредняяПодпоследовательность только одного слова СредняяСамое длинное слово вычёркиванием Средняя
загружаем Python…
Вход
word="rObOtIcs"
Ожидается
'rIbOtOcs'

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