Переставь две половинки строки местами. Если колич...
Criado em: 20 de maio de 2025
Criado em: 20 de maio de 2025
Переставь две половинки строки местами. Если количество символов в строке нечётное, то символ, стоящий посередине, должен остаться на месте.
Ввод Вывод
казак акзка
мама мама
Вот лаконичное решение на Python — читаем строку, делим пополам и выводим части в нужном порядке:
pythons = input().rstrip() n = len(s) half = n // 2 # длина «левой» половины (для нечётного n — floor) if n % 2 == 0: # чётная длина: просто меняем половины result = s[half:] + s[:half] else: # нечётная: оставляем средний символ result = s[half+1:] + s[half] + s[:half] print(result)
Как работает:
half
— количество символов в каждой из «крайних» частей.s[:half]
и s[half:]
; выводим вторую, затем первую.s[half]
остаётся на месте; берём правую часть s[half+1:]
, потом сам средний символ, потом левую s[:half]
.Примеры:
textввод: казак вывод: акзка ввод: мама вывод: мама