На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Сообщение: 39
ссылка на сообщение  Отправлено: 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

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]





Сообщение: 41
ссылка на сообщение  Отправлено: 11.11.22 11:20. Заголовок: Спасибо за исправлен..


Спасибо за исправление!

Спасибо: 0 
ПрофильЦитата Ответить
Администратор




Сообщение: 3770
ссылка на сообщение  Отправлено: 11.11.22 11:29. Заголовок: Вы правы, спасибо. И..


Вы правы, спасибо. Исправлено.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 254
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет