Автор | Сообщение |
|
Отправлено: 22.06.21 08:48. Заголовок: 8 № 197 решить не могу! запуталась.
197) Ксения составляет слова из букв К, С, Е, Н, И, Я. Каждая гласная буква встречается в слове не более двух раз. Каждая согласная может стоять в слове на первой позиции, либо не встречаться вовсе. Сколько слов длиною более двух символов может составить Ксения? Подскажите пожалуйста с чего начать? я начала разбирать со слов длинною 2. гл. 1 либо 2: 1(гл)*3(согл) +3(согл)*1 (гл) =6; 2(гл)*3(согл) +3(согл)*2= 12 (пока 18 вариантов) но должна быть 1 (согл)*3 (гл), либо нет согл 3*2: 3+6 и теперь для слов длинною 3 символа и ......
|
|
|
Ответов - 3
[только новые]
|
|
|
| Администратор
|
Сообщение: 2896
|
|
Отправлено: 22.06.21 15:59. Заголовок: Эту задачу лучше реш..
Эту задачу лучше решать программой.
|
|
|
|
Отправлено: 22.06.21 16:27. Заголовок: Вариант решения
цитата: | from itertools import product def f(x): return x.count('К') + x.count('С') + x.count('Н') count = 0 k = 3 while True: s = map(lambda x: ''.join(x), product('КСЕНИЯ',repeat = k)) n = 0 for x in s: if (x.count('Е') < 3 ) and (x.count('И') < 3 ) and (x.count('Я') < 3 ) and ((x[0] in 'КСН' and f(x) == 1) or f(x) == 0): n += 1 if n == 0: break count += n k += 1 print(count) |
|
Ответ: 1059.
|
|
|
|
Отправлено: 23.06.21 06:53. Заголовок: спасибо!
поняла, придется по ходу так теперь делать!
|
|
|
|