Мини-урок · перед практикой
Переставить два слова
Разделяем строку по единственному пробелу и меняем части местами.
Как к ней подойти
Потренируйтесь находить нужные символы и фрагменты строки, не теряя границы срезов.
Коротко о теме
У строки есть индексы, срезы и методы поиска. Индексация начинается с нуля, правая граница среза не включается. Перед сборкой ответа проверьте, что произойдёт, если искомый фрагмент отсутствует.
Ключевая идея · Рекомендуемое решение
Индекс пробела задаёт границу двух срезов; циклы и if не нужны.
Проверьте перед запуском
- Условие гарантирует ровно два слова.
- Пробел не должен попасть внутрь среза слова.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение
Индекс пробела задаёт границу двух срезов; циклы и if не нужны.
s = input()
p = s.find(' ')
result = s[p + 1:] + ' ' + s[:p]
print(result)
Время: O(n). Память: O(n) для входа и результата.
Ещё один способ
split выделяет два слова, которые затем соединяются в обратном порядке.
first, second = input().split()
result = second + ' ' + first
print(result)
Время: O(n). Память: O(n) для входа и результата.