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

Исполнитель Редактор получает на вход строку цифр и преобразует её

26.11.2022, 23:56. Показов 12558. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
НУЖЕН КОД


Исполнитель Редактор получает на вход строку цифр и преобразует её.
Редактор может выполнять две команды, в обеих командах v и w обозначают
цепочки цифр.
А) заменить (v, w).
Эта команда заменяет в строке первое слева вхождение цепочки v
на цепочку w. Например, выполнение команды
заменить (111, 27)
преобразует строку 05111150 в строку 0527150.
Если в строке нет вхождений цепочки v, то выполнение команды
заменить (v, w) не меняет эту строку.
Б) нашлось (v).
Эта команда проверяет, встречается ли цепочка v в строке исполнителя
Редактор. Если она встречается, то команда возвращает логическое значение
«истина», в противном случае возвращает значение «ложь». Строка
исполнителя при этом не изменяется.
Цикл
ПОКА условие
последовательность команд
КОНЕЦ ПОКА
выполняется, пока условие истинно.
Дана программа для редактора:
НАЧАЛО
ПОКА НЕ нашлось (00)
заменить (011, 20)
заменить (022, 10)
заменить (01, 220)
заменить (02, 110)
КОНЕЦ ПОКА
КОНЕЦ
Известно, что исходная строка A содержала ровно два нуля – на первом и на
последнем месте, а также поровну единиц и двоек. После выполнения данной
программы получилась строка B, содержащая 40 единиц и больше 50 двоек.
Какое наименьшее количество двоек может быть в строке B?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.11.2022, 23:56
Ответы с готовыми решениями:

Исполнитель Редактор получает на вход строку цифр и преобразовывает её
Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w...

Исполнитель Редактор получает на вход строку цифр и преобразовывает её
Вообщем, я не могу решить эту задачу. Можете ли адаптировать это решение, по аналогии с решением, когда мы ищем, какая строка получится в...

Напишите функцию, которая получает на вход строку цифр, и возвращает соответствующее целочисленное значение
Напишите функцию atoi (), которая получает строку цифр, и возвращает соответствующее int. Например, atoi ("123") - это 123

7
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38169 / 21104 / 4307
Регистрация: 12.02.2012
Сообщений: 34,693
Записей в блоге: 14
27.11.2022, 08:59
Python
1
2
3
4
5
6
7
s=input()
while s.find("00")>=0:
    s=s.replace(s,"011","20",1)
    s=s.replace(s,"022","10",1)
    s=s.replace(s,"01","220",1)
    s=s.replace(s,"02","110",1)
print(s)
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 45
20.02.2023, 00:31
Пишу программу, но она мне ничего не выдает. Помогите разобраться, где ошибка:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
for k1 in range(0,40):
    for k2 in range(0,40):
        for k3 in range(0,40):
            for k4 in range(0,40):
                s = '0'+'11'*k1+'22'*k2+'1'*k3+'2'*k4+'0'
                if s.count('1') == s.count('2'):
                    while not'00' in s:
                        s = s.replace('011','20',1)
                        s = s.replace('022','10',1)
                        s = s.replace('01','220',1)
                        s = s.replace('02','110',1)
                    if s.count('1')==40 and s.count('2')>50:
                        print(s.count('2'))
0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
20.02.2023, 00:40
Иванин, Она и не должна ничего выдавать, в условие "40 единиц и больше 50 двоек" ты никогда не попадаешь
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
20.02.2023, 07:17
Иванин, а какой ответ? 52?
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 45
20.02.2023, 09:17
Да, ответ 52, но как его получить программой?
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
20.02.2023, 10:35
Иванин, тут через систему уравнений/неравенств не сложно решается.
Не понятно как ты организовываешь перебор, 1 и 2 могут же стоять на любых местах.
0
0 / 0 / 0
Регистрация: 12.02.2021
Сообщений: 45
21.02.2023, 14:32
Это понятно, видел решение системой уравнений. А все же хочется программой
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.02.2023, 14:32
Помогаю со студенческими работами здесь

Написать функцию, которая получает строку и преобразует ее
Написать функцию duplicate_encode, которая получает строку и преобразует ее: если символ в строке появляется один раз, то заменить на...

Создать функцию, которая на вход получает строку символов, сообщает количество вхождений каждой цифры в строку...
Создать функцию, которая на вход получает строку символов, сообщает количество вхождений каждой цифры в строку и в случае, если цифр 5, 6,...

Разработать программу, которая получает на вход натуральное число N и выводит строку вида
Разработать программу, которая получает на вход натуральное число N и выводит стоку вида #_##_###_... #... #(строка заканчиваеться группой...

Исполнитель преобразует число на экране
Исполнитель преобразует число на экране. У исполнителя есть две команды, которым присвоены номера: 1. Прибавить 1 2. Умножить на 2...

Функция, которая преобразует строку шестнадцатеричных цифр
Ребят просьба помочь хоть с какой нибудь задачей. Задача 1. Написать и протестировать функцию , которая преобразует строку...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru