Ctrl K

Буквы туда и обратно

Лёгкая
Дана строка word из строчных латинских букв. Переставьте её буквы так, как будто вы раз за разом проходите по алфавиту то вперёд, то назад. - **Проход вверх:** идите по алфавиту от a к z и из каждой буквы, которая ещё осталась в запасе, берите в ответ ровно одну. - **Проход вниз:** то же самое, но от z к a. Чередуйте проходы вверх и вниз, начиная с прохода вверх, пока все буквы word не окажутся в ответе. Верните полученную строку.
Пример 1
word="bbaacc" → 'abccba'

Первый проход вверх берёт по одной букве: a, b, c. Остались a, b, c — проход вниз: c, b, a. Итого "abccba".

Пример 2
word="zebra" → 'aberz'

Все буквы разные, поэтому их забирает первый же проход вверх — получается слово, отсортированное по алфавиту.

Пример 3
word="pppq" → 'pqpp'

Вверх: p, q. Вниз: p (q уже нет). Вверх: p. Получается "pqpp".

Ограничения
  • 1 ≤ len(word) ≤ 500
  • word состоит из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗаписка из вырезанных букв ЛёгкаяПервая буква без пары ЛёгкаяСлова, прозвучавшие один раз ЛёгкаяСлова из набора плашек ЛёгкаяВывески из букв Лёгкая
загружаем Python…
Вход
word="bbaacc"
Ожидается
'abccba'

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