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

Решите задачу на Python

Марк Юдин Ученик (90), открыт 9 часов назад
Вводится строка. Пройдя по данной строке 1 раз (без вложенных циклов) построить
множество символов, встречающихся в ней ровно 2 раза.
2 ответа
Киря Гуру (4265) 8 часов назад
Я решил
Марк ЮдинУченик (90) 8 часов назад
Покеж
bqlqmutoffМыслитель (5156) 8 часов назад
python
def symbols_appearing_twice(input_string):
# Словарь для подсчёта частоты символов
char_count = {}

# Проходим по каждому символу в строке
for char in input_string:
# Если символ уже есть в словаре, увеличиваем его счётчик на 1
if char in char_count:
char_count[char] += 1
else:
# Иначе добавляем его в словарь с начальным значением 1
char_count[char] = 1

# Множество для хранения символов, встречающихся ровно дважды
result = {char for char, count in char_count.items() if count == 2}

return result

# Пример использования
input_string = "abracadabra"
print(symbols_appearing_twice(input_string))
Марк Юдин Ученик (90) bqlqmutoff, спасибо большое!!!
Юрий Семыкин Искусственный Интеллект (213192) 8 часов назад
Например
 s=input('исх строка= ') 
res=[]
while len(s)>0:
if s.count(s[0])==2:
res.append(s[0])
s=s.replace(s[0],'')
print('дубли=',res)
RatÆCatОракул (70279) 8 часов назад
count аналогичен вложенному циклу
Юрий Семыкин Искусственный Интеллект (213192) RatÆCat, пишите на Бейсике или на Си, тогда ничего скрытого не останется.
ЭляГуру (2803) 4 часа назад
что такое len ?
Юрий Семыкин Искусственный Интеллект (213192) Эля, длина в символах, количество элементов.
Похожие вопросы