Переставь две половинки строки местами. Если колич...

Criado em: 20 de maio de 2025

Respondido usando O3 por Chat01

Pergunta

Переставь две половинки строки местами. Если количество символов в строке нечётное, то символ, стоящий посередине, должен остаться на месте.

Ввод Вывод
казак акзка
мама мама

Pensamento

Thought for 6 seconds

Resposta

Вот лаконичное решение на Python — читаем строку, делим пополам и выводим части в нужном порядке:

python
s = 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)

Как работает:

  1. half — количество символов в каждой из «крайних» частей.
  2. Если длина чётная, строка распадается на две равные половины s[:half] и s[half:]; выводим вторую, затем первую.
  3. Если длина нечётная, средний символ s[half] остаётся на месте; берём правую часть s[half+1:], потом сам средний символ, потом левую s[:half].

Примеры:

text
ввод: казак вывод: акзка ввод: мама вывод: мама

Compartilhar esta Q&A