import re
print(' '.join(re.search('(.*)\s(.*)', input()).groups()[::-1]))
def swap_words(input_string):
# Используем partition для разделения строки на две части по первому пробелу
first_word, space, second_word = input_string.partition(' ')
# Возвращаем строку с переставленными словами
return second_word + space + first_word
# Пример использования функции
input_string = "Hello, world!"
output_string = swap_words(input_string)
print(output_string) # Выведет: world! Hello,
import re
print(re.sub(r'^([^ ]+) ([^ ]+)$', r'\2 \1', input()))
def pos(s, n = 0): return s[n] != ' ' and pos(s, n + 1) or n
s = input()
p = pos(s) # получаем позицию пробела без циклов и if
print(s[p + 1:], s[:p])
Цикл заменяется рекурсией, а вместо if используется комбинация and и or.ОТВЕТ:
# Чтение строки
s = input()
# Нахождение индекса пробела
space_index = s.rfind(' ')
# Перестановка слов местами с помощью срезов
result = s[space_index + 1:] + ' ' + s[:space_index]
# Вывод результата
print(result)
ПОЯСНЕНИЕ:
s.rfind(' ') — находит индекс пробела в строке (разделитель между двумя словами).
s[space_index + 1:] — извлекает второе слово (все символы после пробела).
s[:space_index] — извлекает первое слово (все символы до пробела).
Конкатенация (+) объединяет второе слово, пробел и первое слово.
ПРИМЕР РАБОТЫ:
входные данные:
Hello, world!
выходные данные:
world! Hello,
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и
выведите получившуюся строку.
При решении этой задачи нельзя пользоваться
циклами, конструкцией if и такими командами как split(), find и index().
Входные данные
Вводится строка.
Выходные данные
Выведите ответ на задачу.
Примеры
входные данные
Hello, world!
выходные данные
world! Hello,