Задача №3737 Две половинки Помогите Пожалуйстаа!!)Дана строка. Разрежьте ее ** две равные...

0 голосов
413 просмотров

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


Информатика (203 баллов) | 413 просмотров
0

А где условие задачи

0

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

Дан 1 ответ
0 голосов
Правильный ответ
>>> 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'

(846 баллов)
0

Неправильно разделили. Там "m" дублируется, а нужно было лишь добавить символ из второй части. Я сделал так:

0

s = input()
l = len(s)//2+len(s)%2
a = s[l:]
b = s[:l]
print(a+b)