Найти в Дзене

Разбор этого номера #yandex по информатике #ЕГЭ8

Автор: Джобс Е.
Уровень: Простой Сколько существует 4-разрядных четверичных чисел, в которых хотя бы одна цифра встречается не менее двух раз? Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻 Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!
Оглавление

Автор: Джобс Е.
Уровень:
Простой

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

Сколько существует 4-разрядных четверичных чисел, в которых хотя бы одна цифра встречается не менее двух раз?

Код решения:

Ответ: 174
Ответ: 174

Комментарии к коду:

  1. from itertools import *
    Импорт всех функций из модуля itertools (используется функция product)
  2. cnt = 0
    Инициализация счетчика для подсчета подходящих комбинаций
  3. for p in product('0123', repeat=4):
    - Цикл по всем возможным 4-значным комбинациям из цифр 0,1,2,3 (с повторами)
    - Например: ('0','0','0','0'), ('0','0','0','1'), ..., ('3','3','3','3')
  4. num = ''.join(p)
    Объединение кортежа символов в строку (например, ('1','2','3','0') → '1230')
  5. if num[0] != '0':
    Проверка, что число не начинается с 0 (исключаем 4-значные числа с ведущим нулем)
  6. if any(num.count(x) >= 2 for x in num):
    - Проверка, что в числе есть хотя бы одна цифра, которая повторяется 2 или более раз
    - any() возвращает True, если хотя бы один элемент удовлетворяет условию
  7. cnt += 1
    Если оба условия выполнены (не начинается с 0 и есть повторяющиеся цифры), увеличиваем счетчик
  8. print(cnt)
    Вывод общего количества подходящих комбинаций
Больше разборов на эту и другие задачи вы можете найти в нашем Телеграм канале: Информатика ЕГЭ | itpy 👨‍💻
Подписывайтесь на наш канал по теории Python: Азим вкатывается в IT | itpy 💻  Вы найдете тут много полезного!