даю 50 баллов!!! ПОМОГИТЕ РЕШИТЬ 8 задание из файла

Приложения:

Ответы

Ответ дал: vanisherxxx
0

Программа на Python:

k = 0

for q in 'вишня':

 for w in 'вишня':

   for e in 'вишня':

     for r in 'вишня':

       for t in 'вишня':

         for y in 'вишня':

           F = q+w+e+r+t+y

           if q != 'ш' and y != 'и' and y != 'я' and (F.count('в') == 1 or F.count('в') == 0):

               k += 1

print(k)

Ответ: 4352

Думаем, рассуждаем:

В, И, Ш, Н, Я - 5 букв

[ ][ ][ ][ ][ ][ ] Вот, у нас есть 6 мест для букв

Слово не должно начинаться с буквы Ш и оканчиваться гласными буквами. Значит на 1 место могут стоять 4 буквы, а на последнем - 3.

Также не забудем, что буква В используется не более одного раза:

[В][4][4][4][4][2] = 1*4*4*4*4*2 = 512

[3][В][4][4][4][2] = 3*1*4*4*4*2 = 384

[3][4][В][4][4][2] = 3*4*1*4*4*2 = 384

[3][4][4][В][4][2] = 3*4*4*1*4*2 = 384

[3][4][4][4][В][2] = 3*4*4*4*1*2 = 384

[3][4][4][4][4][В] = 3*4*4*4*4*1 = 768

А ещё случай без "В":

[3][4][4][4][4][2] = 3*4*4*4*4*2 = 1536

Сложим: 2816+1536 = 4352

Ответ :4352


musafena: ответ неправильный
vanisherxxx: Понял, принял, ошибку нашёл, я подумал, что "В" должно встречаться ровно 1 раз, а там не более 1 раза
vanisherxxx: В программе исправить if q != 'ш' and y != 'и' and y != 'я' and F.count('в') == 1: на if q != 'ш' and y != 'и' and y != 'я' and (F.count('в') == 1 or F.count('в') == 0):
vanisherxxx: В рассуждениях добавить:
Без "В":
[3][4][4][4][4][2] = 3*4*4*4*4*2 = 1536
Сложим: 2816+1536 = 4352
Вас заинтересует