nikdissv
n = int(input()); nums = [int(input()) for _ in range(n)]; print(len(set(''.join(str(i) for i in nums))))
nikdissv
Используя тоже множество, мы смотрим на кол-во уникальных символов (цифр) в строке, которую создали, путем склеивания всех чисел в одну строку.
Answers & Comments
Ответ:
n = int(input('Кол-во цифр: '))
nums = [int(input()) for _ in range(n)]
print(len(set(nums)))
Объяснение:
set(nums)
nums - это введённые цифры
А set это тип данных (как int, str и т.п.) с англ. "множество"
Как мы знаем, множество - не упорядоченная, не повторяющаяся последовательность.
То есть print(len(set(nums)))
Напечатает длину множества (то бишь их кол-во), уникальных цифр.
Например:
Кол-во цифр: 4
2
3
2
1
Выведет 3
Потому что, 2 встречается 2 раза.
nums = [int(input()) for _ in range(n)];
print(len(set(''.join(str(i) for i in nums))))