Предмет: Информатика, автор: Blollll

задача №3737
Две половинки
Помогите Пожалуйстаа!!)
Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.При решении этой задачи нельзя пользоваться инструкцией if.


nemolkl: А где условие задачи
Blollll: Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.

При решении этой задачи нельзя пользоваться инструкцией if.
Питон)

Ответы

Автор ответа: nemolkl
2
>>> s=input('Vvod stroki')
Vvod stroki "Example"
>>> s1=s[0:int(round(len(s)/2.))]
>>> s1
'Exam'
>>> s2=s[len(s)/2:len(s)]
>>> s2
'mple'
>>> s3=s2+s1
>>> s3
'mpleExam'


FuuuF: Неправильно разделили. Там "m" дублируется, а нужно было лишь добавить символ из второй части. Я сделал так:
FuuuF: s = input()
l = len(s)//2+len(s)%2
a = s[l:]
b = s[:l]
print(a+b)
Похожие вопросы
Предмет: Математика, автор: salem18