Подсчёт количества различных символов

Преобразуйте строку в 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: визуально один знак может состоять из нескольких кодовых точек. Задача не требует объединять такие графемы или приводить регистр.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее