Предмет: Информатика,
автор: Blollll
задача №3737
Две половинки
Помогите Пожалуйстаа!!)
Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.При решении этой задачи нельзя пользоваться инструкцией if.
nemolkl:
А где условие задачи
Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.
При решении этой задачи нельзя пользоваться инструкцией if.
Питон)
При решении этой задачи нельзя пользоваться инструкцией if.
Питон)
Ответы
Автор ответа:
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'
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'
Неправильно разделили. Там "m" дублируется, а нужно было лишь добавить символ из второй части. Я сделал так:
s = input()
l = len(s)//2+len(s)%2
a = s[l:]
b = s[:l]
print(a+b)
l = len(s)//2+len(s)%2
a = s[l:]
b = s[:l]
print(a+b)
Похожие вопросы
Предмет: Русский язык,
автор: kseniagoncharov8672
Предмет: Другие предметы,
автор: gndhjvf8171
Предмет: Английский язык,
автор: ddd106
Предмет: Математика,
автор: salem18