Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Pascal abc net !Задача

Никита Ахмеров Ученик (64), на голосовании 1 год назад
Напишите программу, которая во всех словах строки, имеющих нечетную длину, удаляет среднюю букву. Под словом понимается любая последовательность символов, не включающая пробелы.
Голосование за лучший ответ
jotzufu Мастер (1070) 1 год назад
import re

def remove_middle_letter(string):
words = re.findall(r'\b\w+\b', string)
for i in range(len(words)):
if len(words[i]) % 2 != 0:
middle_index = len(words[i]) // 2
words[i] = words[i][:middle_index] + words[i][middle_index+1:]
return ' '.join(words)

string = "This is an example sentence"
print(remove_middle_letter(string))
Похожие вопросы