Задача к ЕГЭ по информатике на тему «подсчет количества слов/чисел» №2

Гоша составляет слова длины 6  . Он использует буквы Г, О, Ш, А, причём каждая буква может быть использована любое количество раз. Найдите, сколько различных слов может составить Гоша, и запишите в ответ степень, в которую нужно возвести 2  , чтобы получить искомый ответ.

Так как любая буква может быть использована любое количество раз, а ограничений никаких нет, то на любой из семи позиций может стоять любая из 4 букв, тогда у Гоши есть возможность составить 46 = 212  слов.
Получим ответ: 12
Решение программой (циклы):

from math import log2

ans = set()
alf = ’ГОША’

for x1 in alf:
    for x2 in alf:
        for x3 in alf:
            for x4 in alf:
                for x5 in alf:
                    for x6 in alf:
                        w = x1 + x2 + x3 + x4 + x5 + x6
                        ans.add(w)
print(int(log2(len(ans))))

Решение программой (itertools):

from math import log2
from itertools import product

ans = set()
alf = ’ГОША’

for x in product(alf, repeat=6):
    ans.add(x)

print(int(log2(len(ans))))

Ответ: 12
Оцените статью
Я решу все!