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

12 задание ЕГЭ по информатике

02.02.2022, 17:18. Показов 9721. Ответов 10

Студворк — интернет-сервис помощи студентам
Исполнитель Редактор получает на вход строку цифр и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов.
1. заменить (v, w)
2. нашлось (v)
Первая команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Если цепочки v в строке нет, эта команда не изменяет строку. Вторая команда проверяет, встречается ли цепочка v в строке исполнителя Редактор.
Дана программа для исполнителя Редактор:
НАЧАЛО
ПОКА нашлось(XXX) или нашлось(ZYX) или нашлось(ZXX)
заменить(XXX, ZZ)
заменить(ZYX, X)
заменить(ZXX, Y)
КОНЕЦ ПОКА
КОНЕЦ
На вход приведённой ниже программе поступает строка, состоящая из 107 букв Х. Какая строка получится после выполнения программы?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.02.2022, 17:18
Ответы с готовыми решениями:

5 задание ЕГЭ по информатике
Автомат получает на вход четырёхзначное десятичное число, в котором все цифры нечётные. По этому числу строится новое число по следующим...

Задание 27 № 33106 ЕГЭ по информатике
Я решил ниже описанную задачу и уверен в своём решении, но ответ у меня не совпадает. Мой код внизу. Ответ на сайте: A ответ — 67407, из...

Не могу сделать 27 задание ЕГЭ по информатике
Ниже буде код, который был составлен для решения 27 задания с сайта "Решу ЕГЭ". Задание под номером "36040". Код вывел правильный...

10
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
02.02.2022, 17:57
Должно остаться XX
0
0 / 0 / 0
Регистрация: 04.03.2021
Сообщений: 16
02.02.2022, 18:07  [ТС]
А само решение можешь показать, я решал через питон, выходит слегка не то, по какой то причине

Добавлено через 1 минуту
thyrex, писал через дефолтный алгоритм, выдает(не выдает ничего)
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
02.02.2022, 18:07
Цитата Сообщение от Greeb Посмотреть сообщение
я решал через питон, выходит слегка не то, по какой то причине
так выложи свое решение там посмотрим в чем причина
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
02.02.2022, 18:16
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def found( s, substr ):
    return s.count( substr )
#==============================================================================
def substitute(s, old, new):
    return s.replace(old, new, 1)
#==============================================================================
def editor(s):
    while found(s, 'XXX') or found(s, 'ZYX') or found(s, 'ZXX'):
        s = substitute(s, 'XXX', 'ZZ')
        s = substitute(s, 'ZYX', 'X')
        s = substitute(s, 'ZXX', 'Y')
    return s
#==============================================================================
s = 'X' * 107
print( editor(s) )
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
02.02.2022, 18:21
Цитата Сообщение от Greeb Посмотреть сообщение
А само решение можешь показать, я решал через питон, выходит слегка не то, по какой то причине
А я вообще все в уме сделал

Все же на поверхности.

Имеем 107 символов Х.

Составное условие
нашлось(XXX) или нашлось(ZYX) или нашлось(ZXX)
срабатывает с первой же проверки простого условия нашлось(XXX) (оставшиеся два проверять нет смысла). Поэтому сначала выполняется заменить(XXX, ZZ), пропускается выполнение заменить(ZYX, X), выполняется заменить(ZXX, Y). В итоге ХХХХХ будет заменено на ZY. Таких замен будет выполнено 107//5 = 15 и в хвосте останется ХХ.

Зачем срабатывает проверка нашлось(ZYX), в результате чего все ZY тоже уйдут в небытье в результате выполнения заменить(ZYX, X).
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
02.02.2022, 18:29
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""
s = 'x'*int(1e7)
while 'xxx' in s or 'zyx' in s or 'zxx' in s:
    s = s.replace('xxx', 'zz', 1)
    
    # пока есть 'xxx', оператор не выполняется
    s = s.replace('zyx', 'x', 1)
 
    s = s.replace('zxx', 'y', 1)
 
print(s.count('zy'))
"""
# код можно заменить на:
n = int(1e7)
s = 'x'*nu
s = s.replace('xxxxx', 'zy')
 
while 'xxx' in s or 'zyx' in s or 'zxx' in s:
    s = s.replace('xxx', 'zz', 1)
    s = s.replace('zyx', 'x', 1)
    s = s.replace('zxx', 'y', 1)
 
print(s == 'zy'*(n//5))
0
7 / 6 / 1
Регистрация: 04.07.2021
Сообщений: 28
23.04.2022, 21:26
Python
1
2
3
4
5
6
st = 'X' * 107
while ('XXX' in st) or ('ZYX' in st) or ('ZXX' in st):
    st = st.replace('XXX', 'ZZ', 1)
    st = st.replace('ZYX', 'X', 1)
    st = st.replace('ZXX', 'Y', 1)
print(st)
0
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
23.04.2022, 22:41
Цитата Сообщение от Gdez Посмотреть сообщение
Python
1
2
3
4
5
6
7
8
n = int(1e7)
s = 'x'*nu
s = s.replace('xxxxx', 'zy')
while 'xxx' in s or 'zyx' in s or 'zxx' in s:
    s = s.replace('xxx', 'zz', 1)
    s = s.replace('zyx', 'x', 1)
    s = s.replace('zxx', 'y', 1)
print(s == 'zy'*(n//5))
Ошибку выдает:
s = 'x' * nu
NameError: name 'nu' is not defined????
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
23.04.2022, 22:47
isaak,
Python
1
s = 'x'*n
u - "случайно"
1
90 / 125 / 28
Регистрация: 17.10.2010
Сообщений: 1,332
23.04.2022, 22:52
Gdez, Да я догадался спасибо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2022, 22:52
Помогаю со студенческими работами здесь

Объясните пожалуйста задание ЕГЭ по информатике номер 6
Сколько существует различных значений d, оканчивающихся на 8, при вводе которых эта приведенная программа выведет число 1247? Вот что...

Объясните пожалуйста задание ЕГЭ по информатике номер 15
''' Обозначим через ДЕЛ(n, m) утверждение «натуральное число n делится без остатка на натуральное число m». Для какого наибольшего...

задача 15 из ЕГЭ по информатике
На числовой прямой даны два отрезка: P = и Q = . Какова наибольшая возможная длина интервала A, что формула ((x ∈ А) → (x ∈ P)) ∨...

Исполнитель Черепаха(ЕГЭ по информатике)
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её...

Пояснение 5 задания из ЕГЭ по информатике
Текст задачи: На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом. 1.  Строится...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
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 существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru