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

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

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

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





Сообщение: 2
ссылка на сообщение  Отправлено: 13.06.22 19:48. Заголовок: Задание 8 (№4245)


(№ 4245) (А. Куканова) Света составляет 6-буквенные слова из букв С, О, Л, Н, Ц, Е, причём буква О встречается в слове не более 2 раз, а буква Ц — ровно 1 раз. Буквы могут повторяться. Сколько таких слов может составить Света?

Можно ли решить данное задание вручную(не программированием)?

Долго пытался решить вручную, не получилось(

Может есть какая-нибудь формула?
Помогите пожалуйста(((

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


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




Сообщение: 3594
ссылка на сообщение  Отправлено: 24.06.22 10:08. Заголовок: Viacheslav пишет: Мо..


Viacheslav пишет:
 цитата:
Можно ли решить данное задание вручную(не программированием)?

Можно. Но это значительно сложнее, чем программой. Поскольку буква Ц встречается ровно 1 раз, она может стоять на одной из 6 позиций. Поэтому нужно найти количество пятибуквенных слов, в которых буква О встречается 0, 1 и 2 раза и полученный результат умножить на 6.

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



Не зарегистрирован
ссылка на сообщение  Отправлено: 14.02.23 15:54. Заголовок: Я не знаю, почему в ..


Я не знаю, почему в ответе получается странное число 17664, но у меня в ответе получилось 720. Решал кодом.
k = 0
for x1 in 'СОЛНЦЕ':
for x2 in 'СОЛНЦЕ':
for x3 in 'СОЛНЦЕ':
for x4 in 'СОЛНЦЕ':
for x5 in 'СОЛНЦЕ':
for x6 in 'СОЛНЦЕ':
s = x1 + x2 + x3 + x4 + x5 + x6
if s.count(x1) == 1 and s.count(x2) == 1 and s.count(x3) == 1 and s.count(x4) == 1 and s.count(
x5) == 1 and s.count(x6) == 1:
if s.count('Ц') == 1 and s.count('О') <= 2:
k += 1
print(k)

Врать не буду, нашел код в интернете, получалось решать несколько таких задач этим кодом, но тут не знаю..

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





Сообщение: 328
ссылка на сообщение  Отправлено: 21.02.23 05:05. Заголовок: ЕгорКуренеов пишет: ..


ЕгорКуренеов пишет:

 цитата:
Я не знаю, почему в ответе получается странное число 17664, но у меня в ответе получилось 720. Решал кодом.


если твой код немного подправить, например так как ниже, то получится тот самый странный ответ 17664 - кстати, он и есть правильный
 
k = 0
for x1 in 'СОЛНЦЕ':
for x2 in 'СОЛНЦЕ':
for x3 in 'СОЛНЦЕ':
for x4 in 'СОЛНЦЕ':
for x5 in 'СОЛНЦЕ':
for x6 in 'СОЛНЦЕ':
s = x1 + x2 + x3 + x4 + x5 + x6
if s.count('Ц') == 1 and s.count('О') <= 2:
k += 1
print(k)


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





Сообщение: 327
ссылка на сообщение  Отправлено: 21.02.23 05:02. Заголовок: В архиве 8solve под ..


В архиве 8solve под именем 8-216.ru нашел такой файл:
 
from itertools import product

words = [w for w in product("СОЛНЦЕ",repeat=2)
if w.count('О') <= 2 and w.count('Ц') == 1]
print( len(words) )
выдает точно очень странный ответ - 10

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





Сообщение: 329
ссылка на сообщение  Отправлено: 21.02.23 05:08. Заголовок: s11kai пишет: from ..


s11kai пишет:

 цитата:
from itertools import product

words = [w for w in product("СОЛНЦЕ",repeat=2)
if w.count('О') <= 2 and w.count('Ц') == 1]
print( len(words) )



Но стоит заменить 2 на 6 и этот странный код выдаст правильный результат

 
from itertools import product

words = [w for w in product("СОЛНЦЕ",repeat=6)
if w.count('О') <= 2 and w.count('Ц') == 1]
print( len(words) )


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





Сообщение: 330
ссылка на сообщение  Отправлено: 21.02.23 05:16. Заголовок: А можно и так: from..


А можно и так:
 
from itertools import *
s = 'СОЛНЦЕ'
k = 0
for i in product(s, repeat=6):
s = ''.join(i)
if s.count('О') <= 2 and s.count('Ц') == 1:
k += 1
print(k)


И понятно и не длинно!

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

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