Предмет: Информатика, автор: mvolturi

C клавиатуры вводится количество чисел, затем сами числа. Выведите количество различных использованных ЦИФР
на Pyton

Ответы

Автор ответа: nikdissv
1

Ответ:

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 раза.


mvolturi: извините, но кажется, вы не учли, что вводятся ЧИСЛА, а не цифры. Вот с эти у меня и проблема, как посчитать уникальные цифры во всех числах.
nikdissv: исправлю
nikdissv: n = int(input());
nums = [int(input()) for _ in range(n)];
print(len(set(''.join(str(i) for i in nums))))
nikdissv: Используя тоже множество, мы смотрим на кол-во уникальных символов (цифр) в строке, которую создали, путем склеивания всех чисел в одну строку.
mvolturi: спасибо!
Похожие вопросы
Предмет: Английский язык, автор: 222222222213
Предмет: Қазақ тiлi, автор: nurgulabildinov