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

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

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

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

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

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

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

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

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

4
1668 / 1108 / 294
Регистрация: 05.10.2014
Сообщений: 5,420
04.12.2023, 18:13 2
сначала согласные расставляем, потом выбираем места для букв о
0
3742 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,722
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
Эксперт функциональных языков программированияЭксперт С++
4226 / 2079 / 965
Регистрация: 01.06.2021
Сообщений: 7,239
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
3742 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,722
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
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
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
Ответ Создать тему
Новые блоги и статьи
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru