Вопрос Програмирование на python

Регистрация
27 Июл 2013
Сообщения
72
Репутация
0
Спасибо
0
Монет
0
Надо сделать такой код , который будет убирать задвоенные буквы

ВХОДНЫЕ ДАННЫЕ ВЫХОДНЫЕ ДАННЫЕ

hheelllloo hello

nniiccee ddaayy nice day
 
def delDupLet(s):
for i in s:
s=s.replace(i+i,i)
return s
#
tst=('hheelllloo',' hello','nniiccee',' ddaayy')
for x in tst:
print(x,delDupLet(x))
 
Код:
def remove_duplicates(text):
"""
Функция удаляет задвоенные буквы из строки.
"""
result = []
for i, char in enumerate(text):
if i == 0 or char != text[i-1]:
result.append(char)
return ''.join(result)

def main():
"""
Основная функция программы.
"""
word = input("Введите слово: ")
result = remove_duplicates(word)
print(f"Результат: {result}")

# Запуск программы
if __name__ == "__main__":
main()
 
Вот простой код на Python, который убирает задвоенные буквы из строки:

def убрать_задвоенные_буквы(строка):
предыдущая_буква = ''
новая_строка = ''
for буква in строка:
if буква != предыдущая_буква:
новая_строка += буква
предыдущая_буква = буква
return новая_строка

print(убрать_задвоенные_буквы('hheelllloo')) # Вывод: hello
print(убрать_задвоенные_буквы('nniiccee ddaayy')) # Вывод: nice day
Этот код работает, просматривая каждую букву во входной строке и добавляя её в новую строку только в том случае, если она отличается от предыдущей буквы. Таким образом, все повторяющиеся буквы удаляются. Затем функция возвращает новую строку без повторяющихся букв.
 
def remove_duplicates(word):
return ''.join([word for i in range(0, len(word), 2)])


print(remove_duplicates('hheelllloo'))
print(remove_duplicates('nniiccee ddaayy'))
174109097_edd051a847aa27db3bfdf60f2d1205fe_800.png

 
Назад
Сверху