Переставить два слова
Вы решили задачу. Теперь можно сравнить подходы.
Разделяем строку по единственному пробелу и меняем части местами.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Рекомендуемый подход
Индекс пробела задаёт границу двух срезов; циклы и 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) для входа и результата.
На что обратить внимание
- Условие гарантирует ровно два слова.
- Пробел не должен попасть внутрь среза слова.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.