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:
извините, но кажется, вы не учли, что вводятся ЧИСЛА, а не цифры. Вот с эти у меня и проблема, как посчитать уникальные цифры во всех числах.
nums = [int(input()) for _ in range(n)];
print(len(set(''.join(str(i) for i in nums))))
Новые вопросы
Русский язык,
2 года назад
Русский язык,
2 года назад
Физика,
6 лет назад
Физика,
6 лет назад
Математика,
8 лет назад