A302. Количество различных цифр числа в его десятичной записи

Условие задачи

Дано натуральное число $latex N$. Сколько различных цифр встречается в его десятичной записи?

Тесты

Входные данные: натуральное число $latex N$

Выходные данные: количество различных цифр в десятичной записи числа $latex N$

Входные данные Выходные данные
1 1234567890 10
2 43352 4
3 10101 2
4 1 1

Код

Код доступен на ideone

Пояснение

Для хранения заданного числа $latex N$ будем использовать переменную  n  типа long, которая будет проинициализирована значением из стандартного потока ввода, а для хранения результата — переменную differentDigitsCount  типа int, которую проинициализируем числом 0. Переменные объявляются в начале программы. Для определения количества различных цифр будем использовать массив типа int из 10 элементов, где каждый элемент будет соответствовать количеству вхождений одной из цифр в заданное число . Элементы массива инициализируются числом 0 по умолчанию. В цикле поочередно определяется разряд — последний разряд числа, и соответствующий элемент массива инкрементируется, затем это число разделяется на 10, чтобы «отбросить» последний разряд. Результат работы программы — вывод значения переменной  differentDigitsCount, которое получается путем подсчета ненулевых элементов массива в цикле.