Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 10.04.2015
Сообщений: 233

Какое количество слов находятся между словами УАУАУ и ОУОУА

05.05.2024, 13:50. Показов 1429. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Друзья, добрый день! Есть такая задача Все 5-буквенные слова, составленные из букв А, О, У, записаны в алфавитном порядке. Вот начало списка:
1. ААААА
2. ААААО
3. ААААУ
4. АААОА
...
Какое количество слов находятся между словами УАУАУ и ОУОУА (включая эти слова)?

Написал код, но почему-то не находит сочетания УАУАУ и ОУОУА, почему ?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 = {0: "A", 1: "O", 2: "У"}
      k = 0
      for i in range(0, len(a)):
          for j in range(0, len(a)):
              for g in range(0, len(a)):
                  for m in range(0, len(a)):
                      for n in range(0, len(a)):
                          k += 1
                          if a[i] == 'У' and a[j] == 'А' and a[g] == 'У' and a[m] == 'А' and a[n] == 'У': # проверяем на соответствие 'УАУАУ'
                              print("Найдено слово 'УАУАУ' с порядковым номером:", k)
                              d= k
                          if a[i] == 'О' and a[j] == 'У' and a[g] == 'О' and a[m] == 'У' and a[n] == 'А': # проверяем на соответствие 'ОУОУА'
                              print("Найдено слово 'ОУОУА' с порядковым номером:", k)
                              r=k
 
      print("Количество слов между УАУАУ и ОУОУА (включая эти слова):", d-k+1)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2024, 13:50
Ответы с готовыми решениями:

Подсчитать количество слов между словами «dog» и «mouse»
Как подсчитать количество слов между словами «dog» и «mouse» используя команды cat, head, tail и wc (и ничего больше) в сочетании с ...

Определить количество слов в строке между словами максимальной и минимальной длины
Ввести с клавиатуры строку. Определить количество слов в строке между словами максимальной и минимальной длины. Помогите, пожалуйста,...

Макрос: подчёркивание слов, которые находятся между двух определённых слов (или знаков)
Подскажите пожалуйста

5
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
05.05.2024, 14:42
Ноль, так как слово
Цитата Сообщение от eugeny1984 Посмотреть сообщение
УАУАУ
по алфивиту стоит позже слова
Цитата Сообщение от eugeny1984 Посмотреть сообщение
ОУОУА
.
0
32 / 24 / 11
Регистрация: 03.06.2023
Сообщений: 56
05.05.2024, 17:37
Лучший ответ Сообщение было отмечено eugeny1984 как решение

Решение

Вы где-то используете русские буквы, где-то латинские, из-за чего строки, очевидно, не совпадают. Также вы неверно считали разницу. Исправленный вариант:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = {0: "А", 1: "О", 2: "У"}
k = 0
for i in range(0, len(a)):
    for j in range(0, len(a)):
        for g in range(0, len(a)):
            for m in range(0, len(a)):
                for n in range(0, len(a)):
                    k += 1
                    if a[i] == 'У' and a[j] == 'А' and a[g] == 'У' and a[m] == 'А' and a[n] == 'У':  # проверяем на соответствие 'УАУАУ'
                        print("Найдено слово 'УАУАУ' с порядковым номером:", k)
                        d = k
                    if a[i] == 'О' and a[j] == 'У' and a[g] == 'О' and a[m] == 'У' and a[n] == 'А':  # проверяем на соответствие 'ОУОУА'
                        print("Найдено слово 'ОУОУА' с порядковым номером:", k)
                        r = k
 
print("Количество слов между УАУАУ и ОУОУА (включая эти слова):", abs(d - r) + 1)
А вообще, для подобных задач обычно используют модуль itertools:
Python
1
2
3
4
import itertools
 
p = sorted(itertools.product('АОУ', repeat=5))
print(abs(p.index(tuple('УАУАУ')) - p.index(tuple('ОУОУА'))) + 1)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38196 / 21129 / 4309
Регистрация: 12.02.2012
Сообщений: 34,737
Записей в блоге: 14
06.05.2024, 07:57
Цитата Сообщение от Doule_ Посмотреть сообщение
А вообще, для подобных задач обычно используют модуль itertools:
- угу... Только это читерство.
1
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
06.05.2024, 14:24
Как я понимаю, задача сводится просто к разности двух чисел, записаных в троичной системе счисления.
Python
1
int('20202',3)-int('12120',3)+1
2
3 / 3 / 0
Регистрация: 10.04.2015
Сообщений: 233
06.05.2024, 16:01  [ТС]
Doule_, Спасибо.Doule_, спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.05.2024, 16:01
Помогаю со студенческими работами здесь

Заданная последовательность слов от 1 до 30 слов, в каждом от 1 до 5 латинских букв. Между соседними словами - запятая за последний словом точка. выве
Здраствуйте решите пожалуста такую задачку: Заданная последовательность слов от 1 до 30 слов, в каждом от 1 до 5 латинских букв. Между...

Ввести строку из нескольких слов. Разделитель слов пробел. Удалить лишние пробелы, оставив только один пробел между словами
Ввести строку из нескольких слов. Разделитель слов пробел. Удалить лишние пробелы, оставив только один пробел между словами.

Удалить все лишние пробелы между словами (между словами должен быть только один пробел)
В строке текста слова (последовательности букв) разделены пробелами, возможно не одним. Удалить все лишние пробелы между словами (между...

Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними словами
Задание: Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними словами.

Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними словами
Удалить пробелы, стоящие между первым и вторым словами, а также между двумя последними словами.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru