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

Алиса со­став­ля­ет 6-⁠бук­вен­ные слова из букв М, А, Н, Г, У, С, Т. Каж­дая из букв может встре­чать­ся сколь­ко угод­но раз, причём пер­вой бук­вой не может быть А, буква У долж­на встре­чать­ся не менее 1 раза. Также в за­пи­си долж­ны быть ровно две буквы М.

Сколь­ко раз­лич­ных слов может со­ста­вить Алиса?

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

Ре­ше­ние.

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

from itertools import product

count = 0

for p in product("МАН­ГУСТ", repeat=6):

if p.count("М") == 2 and p[0]!="А" and p.count("У") >=1:

count+=1

print(count)

 

Ответ: 9155.

 

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

a = {0: "М", 1: "А", 2: "Н", 3: "Г", 4: "У", 5: "С", 6: "Т"}

count = 0

for i in range(0, len(a)):

for j in range(0, len(a)):

for g in range(0, len(a)):

for m in range(0, len(a)):

for n in range(0, len(a)):

for t in range(0, len(a)):

s = a[i] + a[j] + a[g] + a[m] + a[n] + a[t]

if a[i] != 'А' and s.count('М') == 2 and s.count('У') >=1:

count += 1

print(count)

 

При­ведём ре­ше­ние Сер­гея Донец на языке PascalABC.NET.

begin

'МАН­ГУСТ'.Cartesian(6)

.Where(s->s[1]<>'А') // пер­вая буква не А

.Where(s->s.CountOf('У')>=1) // буква У не менее 1 раза

.Where(s->s.CountOf('М')=2) // Ровно две буквы М

.Count.print; // 9155

//тоже в одну стро­ку - вы­би­рай верх­ний код или ниж­ний

'МАН­ГУСТ'.Cartesian(6)

.Count(s-> (s[1]<>'А')and(s.CountOf('У')>=1)and(s.CountOf('М')=2) )

.print; // 9155

end.


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

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Раз­ные го­ро­да