Мини-урок · перед практикой

Переставить два слова

Разделяем строку по единственному пробелу и меняем части местами.

Как к ней подойти

Потренируйтесь находить нужные символы и фрагменты строки, не теряя границы срезов.

Коротко о теме

У строки есть индексы, срезы и методы поиска. Индексация начинается с нуля, правая граница среза не включается. Перед сборкой ответа проверьте, что произойдёт, если искомый фрагмент отсутствует.

Ключевая идея · Рекомендуемое решение

Индекс пробела задаёт границу двух срезов; циклы и 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) для входа и результата.