Преобразуйте строку в set, который хранит уникальные символы, и возьмите len(). Регистр и пробелы учитываются как самостоятельные символы, если условие не требует нормализации.
Подсчёт количества различных символов
Преобразуйте строку в set, который хранит уникальные символы, и возьмите len(). Регистр и пробелы учитываются как самостоятельные символы, если условие не требует нормализации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Создайте программу, которая считывает строку с помощью input() и выводит число разных символов, присутствующих в этой строке.
s = input()
# Ваш код здесь
Ответ
Преобразуйте строку в set, который хранит уникальные символы, и возьмите len(). Регистр и пробелы учитываются как самостоятельные символы, если условие не требует нормализации.
Решение:
s = input()
print(len(set(s)))
Для 'abca' ответ 3, для пустой строки — 0. Ожидаемое время O(n), дополнительная память O(k), где k — число различных символов. В Python строка перебирается по кодовым точкам Unicode: визуально один знак может состоять из нескольких кодовых точек. Задача не требует объединять такие графемы или приводить регистр.