Задания
Версия для печати и копирования в MS Word
Тип 8 № 33510
i

Ти­мо­фей со­став­ля­ет 5-⁠бук­вен­ные коды из букв Т, И, М, О, Ф, Е, Й. Буква Т долж­на вхо­дить в код не менее од­но­го раза, а буква Й  — не более од­но­го раза. Сколь­ко раз­лич­ных кодов может со­ста­вить Ти­мо­фей?

Спрятать решение

Ре­ше­ние.

Всего слов, в ко­то­рых буква Й не встре­ча­ет­ся вовсе, можно со­ста­вить 6 · 6 · 6 · 6 · 6  =  7776. Вы­чтем из этого числа ко­ли­че­ство слов, в ко­то­рых не встре­ча­ет­ся буква Т: 7776 − 5 · 5 · 5 · 5 · 5  =  4651. Таким об­ра­зом, ко­ли­че­ство слов, где буква Т встре­ча­ет­ся хотя бы один раз, а буква Й не встре­ча­ет­ся вовсе, равно 4651.

Всего слов, в ко­то­рых буква Й встре­ча­ет­ся один раз на пер­вом месте, равно 1 · 6 · 6 · 6 · 6. Букву Й можно по­ста­вить на пер­вое, вто­рое, тре­тье, четвёртое и пятое места, зна­чит, всего таких слов 5 · 1 · 6 · 6 · 6 · 6  =  6480. Всего слов, в ко­то­рых буква Й встре­ча­ет­ся один раз на пер­вом месте, а буква Т не встре­ча­ет­ся во­об­ще, равно 1 · 5 · 5 · 5 · 5. Букву Й можно по­ста­вить на пер­вое, вто­рое, тре­тье, четвёртое и пятое места, зна­чит, всего таких слов 5 · 1 · 5 · 5 · 5 · 5  =  3125. Таким об­ра­зом, ко­ли­че­ство слов, в ко­то­рых буква Т встре­ча­ет­ся хотя бы один раз, а буква Й  — ровно один раз, равно 6480 − 3125  =  3355 слов.

Тогда ответ  — 4651 + 3355  =  8006.

 

Ответ: 8006.

 

При­ведём дру­гое ре­ше­ние на языке Python.

from itertools import product

s = 'ТИ­МО­ФЕЙ'

words = []

for w in product(s, repeat=5):

    if ('Т' in w) and w.count('Й') <= 1:

        words.append(w)

print(len(words))

 

При­ведём дру­гое ре­ше­ние на языке Python.

import itertools

alphabet = "ТИ­МО­ФЕЙ"

ar = itertools.product(alphabet, repeat=5) #Раз­ме­ще­ние с по­вто­ре­ни­ем

arl = []

for i in ar:

arl.append(list(i))

count = 0

for e in arl:

if e.count("Т") >= 1 and e.count("Й") <= 1:

count += 1

print(count)


Аналоги к заданию № 33510: 33753 Все

Раздел кодификатора ФИПИ: 1.6.1 Фор­ма­ли­за­ция по­ня­тия ал­го­рит­ма