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

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

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

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



Сообщение: 1
ссылка на сообщение  Отправлено: 22.12.20 17:42. Заголовок: задание 8 №169


Не сходится ответ в задаче
169) Сергей составляет 5-буквенные коды из букв С, Е, Р, Г, Е, Й. Буква Й может использоваться в коде не более одного раза, при этом она не может стоять на первом месте, на последнем месте и рядом с буквой Е. Все остальные буквы могут встречаться произвольное количество раз или не встречаться совсем. Сколько различных кодов может составить Сергей?

Моё решение:
если нет буквы "й", то на каждой позиции может быть одна из 4 букв (С, Е, Р, Г): 4*4*4*4*4 = 1024
если буква "й" одна, но не на первом месте и не на последнем месте и рядом нет буквы "е": будет одна буква "й", около нее по три варианта буквы (все, кроме "е"), еще две буквы - любые из 4. При этом "й" может стоять на трех разных позициях; итого: 3*3*3*4*4 = 432
Ответ: 1456 (в файле ответы: 3800)

Другой вариант решения (перебор слов на python) тоже дает 1456. Может, я не так понимаю условие?
 s = set('сергей') 
count = 0
print(s)
for a in s:
for b in s:
for c in s:
for d in s:
for e in s:
z = a+b+c+d+e
if z.count('й') <=1 and z[0] != 'й' and z[-1]!='й' and 'ей' not in z and 'йе' not in z:
count += 1
print(count)


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


Администратор




Сообщение: 2247
ссылка на сообщение  Отправлено: 22.12.20 18:01. Заголовок: Вы правы. Спасибо, о..


Вы правы. Спасибо, ответы исправлены (к этой и некоторым следующим задачам).

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 2
ссылка на сообщение  Отправлено: 22.12.20 18:59. Заголовок: Отлично) Спасибо!..


Отлично) Спасибо!

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



Сообщение: 99
ссылка на сообщение  Отправлено: 14.01.21 09:08. Заголовок: Подскажите пожалуйста!


если буква "й" одна, но не на первом месте и не на последнем месте и рядом нет буквы "е": будет одна буква "й", около нее по три варианта буквы (все, кроме "е"), еще две буквы - любые из 4. При этом "й" может стоять на трех разных позициях; итого: 3*3*3*4*4 = 432
Вот этом момент можно поподробнее расписать! не понимаю!

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



Не зарегистрирован
ссылка на сообщение  Отправлено: 06.02.21 15:18. Заголовок: здравствуйте, если н..


здравствуйте, если нет буквы Й то вариантов 5*5*5*5*5= 3125, так, что все было правильно, тем более, что в следующей задаче на одну букву меньше, а ответ 1456, посмотрите внимательней пожалуйста

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 06.02.21 15:27. Заголовок: здравствуйте, если н..


здравствуйте, если нет буквы Й то вариантов 5*5*5*5*5= 3125, так, что все было правильно, тем более, что в следующей задаче на одну букву меньше, а ответ 1456, посмотрите внимательней пожалуйста. и в 171 задаче у меня не сходится ответ
ВОРОБЕЙ 7 букв, если нет Й 6*6*6*6*6=7776 и 5*1*5*6*6 = 900 таких три варианта 10476, что не так делаю? Спасибо

Спасибо: 0 
Цитата Ответить





Сообщение: 366
ссылка на сообщение  Отправлено: 06.02.21 18:05. Заголовок: Ответ


Vin пишет:
 цитата:
ответ 1456, посмотрите внимательней пожалуйста ... посмотрите внимательней пожалуйста. и в 171


В задачах 170 и 171 ответы правильные: 1456 и 4325 соответственно.
 
from itertools import product

s = map(lambda x: ''.join(x), set(product('ВОРОБЕЙ',repeat=5)))
L=[x for x in s if x.count('Й')<=1 and x[0] != 'Й' and x[-1] != 'Й' and 'ЕЙ' not in x and 'ЙЕ' not in x]
print(len(L))


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



Не зарегистрирован
ссылка на сообщение  Отправлено: 08.02.21 17:14. Заголовок: здравствуйте, я про ..


здравствуйте, я про задачу №169 СЕРГЕЙ и задачу №170, там в обеих 1456

Спасибо: 0 
Цитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 08.02.21 17:25. Заголовок: Извините, все поняла..


Извините, все поняла Е -одна буква!

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

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