Форум программистов, компьютерный форум, киберфорум
Комбинаторика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 24.09.2023
Сообщений: 6
1

Перестановки в слове коловорот

04.12.2023, 18:11. Показов 663. Ответов 4

Author24 — интернет-сервис помощи студентам
Сколько различных слов можно получить перестановкой букв слова коловорот если две буквы о не стоят рядом? Какое решение и ответ будут, а то я не могу из-за условия с буквами о посчитать.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2023, 18:11
Ответы с готовыми решениями:

Усложненная задача на перестановки букв в слове
Добрый день! Посчастливилось столкнуться с такой задачей: "Cкoлькo paзличныx cлoв мoжнo...

Способы перестановки букв в слове Симфония
Собственно задача. Сколькими способами можно переставить буквы в слове *симфония*, чтобы не какие 2...

Вывести все перестановки в слове
Необходимо найти в тексте самое длинное слово и вывести все перестановки букв в этом слове. Поиск...

Моделирование задачи на перестановки букв в слове
Добрый день! Можно ли построить в Mathematica модель следующей задачи: "Cкoлькo paзличныx cлoв...

что-то не так с программой перестановки букв в слове
есть файл, в нем надо перемешать буквы в словах, причем первая и последняя должны быть неизменны. ...

4
1655 / 1098 / 290
Регистрация: 05.10.2014
Сообщений: 5,353
04.12.2023, 18:13 2
сначала согласные расставляем, потом выбираем места для букв о
0
3743 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,723
05.12.2023, 01:04 3
Лучший ответ Сообщение было отмечено 230572s как решение

Решение

Python
1
2
3
4
5
6
7
8
from itertools import permutations
arr = [''.join(p) for p in permutations('коловорот')]
arr = [s for s in arr if 'оо' not in s]
arr = sorted(set(arr))
print(len(arr))
for i in arr:
    print(i)
# 1800
Для каждой расстановки согласных существует 15 расстановок букв 'о':
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from itertools import permutations
arr = [''.join(p) for p in permutations('коловорот')]
arr = [s for s in arr if s.index('к') < s.index('л') < s.index('в') < s.index('р') < s.index('т')]
arr = [s for s in arr if 'оо' not in s]
arr = sorted(set(arr))
print(len(arr))
for i in arr:
    print(i)
 
# 15
# кловорото
# колворото
# коловорот
# коловорто
# коловрото
# оклворото
# окловорот
# окловорто
# окловрото
# околворот
# околворто
# околврото
# околоворт
# околоврот
# околоврто
Итого 5! * 15 = 120 * 15 = 1800
2
Эксперт С++
4109 / 1908 / 958
Регистрация: 01.06.2021
Сообщений: 6,735
Записей в блоге: 6
05.12.2023, 01:56 4
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

Вариант

Python
1
2
3
4
5
6
7
from itertools import permutations
p = {''.join(p) for p in permutations('коловорот')}
c = 0
for i in p:
    if i.count('оо') == 0:
        c += 1
print(c)
0
3743 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,723
05.12.2023, 02:52 5
Лучший ответ Сообщение было отмечено Royal_X как решение

Решение

Между пятью согласными у нас шесть мест для букв "о": перед согласными, между ними, и после них. Букв "о" четыре, следовательно число вариантов расстановки четырех букв на шести местах равно числу сочетаний из 6 по 4 = 6!/(4!*2!) = 15. Число перестановок пяти согласных - 5! = 120. Ответ на задачу: 120 * 15 = 1800.
2
05.12.2023, 02:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2023, 02:52
Помогаю со студенческими работами здесь

Вывести все возможные перестановки букв в слове 'перепел'
Вывести все возможные перестановки букв в слове 'перепел' и посчитать их кол-во.

Исправить ошибку в слове путем перестановки его символов
Есть слово с ошибкой Итернетн. Исправить ошибку путем перестановки символов Может кому пригодиться...

В EDIT дано слово. В Radio Group задавать две возможности перестановки букв в этом слове
1 способ - переставить его последнюю букву на место k-й. При этом k-ю, (k + 1)-ю, ...,...

Напишите программу циклической перестановки букв в слове X так, что i буква слова становится (i+1), а последняя - первой
Напишите программу циклической перестановки букв в слове X так, что i-я буква слова становится...

Перестановки: чтобы любые две соседние перестановки отличались только порядком двух соседних элементов
Вводится число n &lt;= 8. Вывести все перестановки чисел 1,2..,n, так, чтобы две любые две соседние...

Шифрование методом простой перестановки и двойной перестановки
Друзья помогите пожалуйста с кодом ну ни как не могу сообразить как же сделать шифрование методом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru