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

Удалить повторы
Дана строка S
. Необходимо удалить из неё все повторно встречающиеся символы: символ с индексом i
необходимо удалить, если существует индекс j
такой, что j и Si=Sj
.

Входные данные

На вход программы подаётся строка без пробелов, содержащая символы таблицы ASCII.

Выходные данные

Программа должна вывести исходную строку, из которой удалены все повторяющиеся символы.

Примеры
Ввод
Вывод
abc13a1b2z3c
abc132z
QWasd123
QWasd123


p15: идея неплохая, можно реализовать
hderyb: Могу в качестве ответа добавить ещё
hderyb: Но тут по сути уже всё готово, только несколько изменений незначительных
hderyb: Так-то он пока не рабочий
p15: я пока думаю как сделать в одну строку, если получится.
p15: Что случилось? Где ответ?
hderyb: Если вы про свой ответ, то не знаю. Если вы про мой, то я и не добавлял
p15: про Ваш. Видел что начали писать. Пока у меня в 1-2 строки не получается, а ваше реализовывать не хочу, т.к. вы его уже практически описали.
hderyb: Начал, потом увидел, что вы собираетесь в 1 строчку сделать
hderyb: Да и к тому же видел, что вы тоже отвечали, наверное уже придумали думал

Ответы

Автор ответа: hderyb
2

Объяснение:

def no_repeats(s):

a=''

for i in s:

if not(i in a):

a+=i

return a

Если требуется вывести на экран, то пишете print(no_repeats('Текст,которыйвамнужен'))


p15: в конце еще одна скобка. Вот думаю можно ли вызвать lambda рекурсией...
hderyb: Исправил. Вроде можно
p15: Добавьте закрывающую скобку в print. Получилось в 2 строки.
archery: для начальных отступов используйте пробелы а не табуляцию, а то табы не копируются тут
archery: да и вообще сколько лет не могут добавить тег code для ответов
p15: надо писать в строки или две и без отступов )))))
p15: строки=строку
p15: но в телефоне код видно правильно, в приложении
Автор ответа: p15
3

Ответ:

a=input('Введите строку: ')

print(*sorted(list(set(a)),key=lambda i:a.index(i)),sep='')

Объяснение:


p15: идея другая - сделать множество, но, т.к. оно сортированы как попало - сортировать его как было в исходной строке.
Похожие вопросы