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

Сколь­ко слов длины 4, на­чи­на­ю­щих­ся с со­глас­ной буквы и за­кан­чи­ва­ю­щих­ся глас­ной бук­вой, можно со­ста­вить из букв М, Е, Т, Р, О? Каж­дая буква может вхо­дить в слово не­сколь­ко раз. Слова не обя­за­тель­но долж­ны быть осмыс­лен­ны­ми сло­ва­ми рус­ско­го языка.

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

Ре­ше­ние.

Всего 3 со­глас­ных и 2 глас­ных. То есть на первую по­зи­цию можно по­ста­вить 3 буквы, на по­след­нюю  — 2 буквы. На две сред­ние по­зи­ции можно по­ста­вить любую из 5 букв. Всего по­лу­ча­ет­ся 3 умно­жить на 5 умно­жить на 5 умно­жить на 2 = 150 ва­ри­ан­тов.

 

Ответ: 150.

 

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

from itertools import product

s='метро'

s0='мтр'

s3='ео'

words=[]

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

if (w[0] in s0) and (w[3] in s3):

words.append(w)

print(len(words))

 

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

import itertools

alphabet = "МЕТРО"

con = "МТР"

vol = "ЕО"

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

arl = []

for i in ar:

arl.append(list(i))

count = 0

for e in arl:

if e[0] in con and e[-1] in vol:

count += 1

print(count)

 

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

begin

'МЕТРО'.Cartesian(4)

.Where(s->s.First in 'МТР')

.Where(s->s.Last in 'ЕО')

.Count.Print;

end.


Аналоги к заданию № 7986: 9194 9302 Все

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