Привет! Хочу рассказать о своем опыте написания программы, которая считывает строку со стандартного ввода и выводит уникальные символы в лексикографическом порядке.
Для начала, я создал переменную, в которую буду считывать строку со стандартного ввода. Это можно сделать при помощи функции `input`. Затем я привел все символы строки к нижнему регистру, используя функцию `lower`, чтобы не учитывать регистр символов при нахождении уникальных символов.
Далее, я создал пустой список, в который буду добавлять уникальные символы. Для этого я прошелся по каждому символу в строке и, если он не находится уже в списке и не является пробелом, добавил его в список при помощи метода `append`.После того, как список уникальных символов был сформирован, я отсортировал его в лексикографическом порядке по возрастанию при помощи метода `sort`. Затем я преобразовал каждый символ списка в строку при помощи метода `map` и соединил их с помощью пробела при помощи метода `join`. И, наконец, вывел полученный результат на экран.В итоге, моя программа выглядит следующим образом⁚
python
# Считываем строку со стандартного ввода
input_str input
# Приводим все символы к нижнему регистру
input_str input_str.lower
# Создаем пустой список для уникальных символов
unique_chars []
# Проходимся по каждому символу в строке
for char in input_str⁚
# Проверяем, что символ не находится уже в списке и не является пробелом
if char not in unique_chars and char ! ‘ ‘⁚
# Добавляем символ в список
unique_chars.append(char)
# Сортируем список в лексикографическом порядке по возрастанию
unique_chars.sort
# Преобразуем каждый символ списка в строку и соединяем их с помощью пробела
output_str ‘ ‘.join(map(str, unique_chars))
print(output_str)
Я проверил программу на двух примерах из задания и результаты были следующими⁚
Пример 1⁚
Входные данные⁚ `abcabcaaabb12bbbaaa`
Выходные данные⁚ `1 2 a b c`
Пример 2⁚
Входные данные⁚ `Hello World!`
Выходные данные⁚ `! d e h l o r w`
На этом мой опыт написания программы заканчивается. Надеюсь, что она будет полезной для тебя!