Автор | Сообщение |
|
Отправлено: 11.11.22 09:59. Заголовок: Задача 8.5709
Авторское решение задачи не совсем корректное, т.к. результаты противоречат условию задачи "все буквы различны" # Автор: Л. Малинов from itertools import permutations k = 0 for x in set(permutations('ЭФФЕКТ', r=5)): s = ''.join(x) consonant = [i for i in s if i in 'ФКТ' ] vowels = [i for i in s if i in 'ЭЕ'] if consonant == sorted(consonant, reverse=True) and \ vowels == sorted(vowels): k += 1 print(s) print(k) *** ФЕЭФТ ФФЕТЭ ЕФФЭТ ЕФТЭК ФФКЕЭ ФЕЭФК ЕФФЭК ЕФТКЭ ЕФФКЭ ФЕЭТК ФФТЕЭ ФТЕЭК ЕФЭФТ ЕФЭФК ФЕФТЭ ЕФФТК ФФЭТК ФФЕТК ФФТКЕ ФФЕЭТ ЭФФТК ФЭФТК ФФЕЭК ЕФЭТК ФФТКЭ ФФТЕК ФФЕКЭ ФЕТЭК ФЕТКЭ ФЕФЭТ ФЕФТК ЕЭФФТ ФЕФЭК ФФТЭК ФЕФКЭ ЕЭФФК ЕЭФТК ФТЕКЭ ФТКЕЭ ЕФФТЭ 40 Вот мой код: //Ипатов Ю.А. ## uses school; function s1(x:string):=(x.IndexOf('Е')<x.IndexOf('Э')) ? true : false; function s2(x:string):=((x.IndexOf('Ф')<x.IndexOf('Т')) and (x.IndexOf('Т')<x.IndexOf('К'))) ? true : false; 'ЭФФЕКТ'.Permutations(5).Where(x->s1(x) and s2(x) and (x.CountOf('Ф')=1)).Distinct.Count.print; Результат: 10
|
|
|
Ответов - 2
[только новые]
|
|
|
Отправлено: 11.11.22 11:20. Заголовок: Спасибо за исправлен..
Спасибо за исправление!
|
|
|
|
| Администратор
|
Сообщение: 3770
|
|
Отправлено: 11.11.22 11:29. Заголовок: Вы правы, спасибо. И..
Вы правы, спасибо. Исправлено.
|
|
|
|