Составляют 5-буквенные слова из букв слова ПЯТНИЦА. Найти количество слов, которые не начинаются
Приведём решение на языке Python.
from itertools import product
count = 0
for p in product("ПЯТНИЦА", repeat=5):
if p.count("Я") == 1 and p[0]!="Н":
count+=1
print(count)
Ответ: 5616.
Приведём другое решение на языке 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)):
s = a[i] + a[j] + a[g] + a[m] + a[n]
if a[i] != 'Н' and s.count('Я') == 1:
count += 1
print(count)
Приведём решение Сергея Донец на языке PascalABC.NET.
begin
'ПЯТНИЦА'.Cartesian(5)
.Count(s->(s[1] <> 'Н')and(s.CountOf('Я')=1) )
.Print;//5616
end.

