skiv9999 S skiv9999 Регистрация 27 Май 2013 Сообщения 95 Репутация 0 Спасибо 0 Монет 0 Среда в 00:45 #1 Скажем так , есть список "12341123411234112341" и после преобразования он становится "12341" Есть ещё несколько примеров: "323232"="32" "454454454"="454" "778977778977"="778977" Код нужен универсальный для любых таких случаев
Скажем так , есть список "12341123411234112341" и после преобразования он становится "12341" Есть ещё несколько примеров: "323232"="32" "454454454"="454" "778977778977"="778977" Код нужен универсальный для любых таких случаев
baga B baga Регистрация 9 Ноя 2013 Сообщения 81 Репутация 1 Спасибо 0 Монет 0 Среда в 00:46 #2 У тебя не список, а строка. Проще всего такое сделать регулярными выражениями: import re s = input() print(re.sub(r'^(.+?)\1+$', r'\1', s))
У тебя не список, а строка. Проще всего такое сделать регулярными выражениями: import re s = input() print(re.sub(r'^(.+?)\1+$', r'\1', s))
kostyn.1616.1999 K kostyn.1616.1999 Регистрация 28 Сен 2013 Сообщения 75 Репутация 0 Спасибо 0 Монет 0 Среда в 00:51 #3 def minimal_substring(s): idx = (s + s).find(s, 1) return s if idx == -1 else s[:idx] strings = ["12341123411234112341", "323232", "454454454", "778977778977"] for s in strings: result = minimal_substring(s) print(f'"{s}" преобразуется в "{result}"'
def minimal_substring(s): idx = (s + s).find(s, 1) return s if idx == -1 else s[:idx] strings = ["12341123411234112341", "323232", "454454454", "778977778977"] for s in strings: result = minimal_substring(s) print(f'"{s}" преобразуется в "{result}"'
10_1_0 1 10_1_0 Регистрация 22 Сен 2013 Сообщения 90 Репутация 0 Спасибо 0 Монет 0 Среда в 00:58 #4 def unique_characters(input_string): # Преобразуем строку в массив символов char_array = list(input_string) # Удаляем дубликаты, преобразуя массив в множество unique_chars = set(char_array) # Преобразуем множество обратно в список и сортируем (по желанию) unique_chars_list = sorted(unique_chars) # Выводим уникальные символы print(unique_chars_list) # Пример использования input_string = "вставь мне" unique_characters(input_string) мог то же самое написать в чат жипити, он бы быстрее выдал
def unique_characters(input_string): # Преобразуем строку в массив символов char_array = list(input_string) # Удаляем дубликаты, преобразуя массив в множество unique_chars = set(char_array) # Преобразуем множество обратно в список и сортируем (по желанию) unique_chars_list = sorted(unique_chars) # Выводим уникальные символы print(unique_chars_list) # Пример использования input_string = "вставь мне" unique_characters(input_string) мог то же самое написать в чат жипити, он бы быстрее выдал
айнур А айнур Регистрация 6 Апр 2013 Сообщения 91 Репутация 0 Спасибо 1 Монет 0 Среда в 01:03 #5 Понял