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

Интерпретатор bf--

11.12.2024, 12:05. Показов 1098. Ответов 1

Студворк — интернет-сервис помощи студентам
Напишите интерпретатор урезанного варианта языка программирования "Взрыв мозга". Программа на таком языке представляет собой строку, состоящую лишь из пяти различных символов. Команды выполняются последовательно.

Представьте себе закольцованную ленту из 30000 клеток, в каждой из которых записано число 0, и машинку, сидящую на одной из клеток. Команды языка "Взрыв мозга" велят этой машинке делать следующее:

команда «>» велит подвинуться вперёд по ленте на 1 клетку (помните, что лента закольцована, т. е. с последней клетки машинка попадёт снова на начальную);
команда «<» велит подвинуться назад по ленте на 1 клетку;
команда «+» велит увеличить на 1 число, записанное в той клетке, на которой находится машинка,
команда «-» — уменьшить на 1, причём и увеличение, и уменьшение происходит по модулю 256 (т. е. 255+1=0, 0-1=255);
наконец, команда «.» выводит на экран число, записанное в клетке, на которой находится машинка.

Формат ввода

Вводится одна строка, состоящая только из символов «>», «<», «+», «-», «.» — программа на языке "Взрыв мозга".
Формат вывода

Выводятся несколько целых чисел в соответствии с командами программы.

Пример
Ввод

+++>+++++<-.>.>.-.

Вывод

2
5
0
255
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2024, 12:05
Ответы с готовыми решениями:

Brainfuck интерпретатор
Напишите интерпретатор практически полноценного языка &quot;Взрыв мозга&quot;. Условия те же, что и в предыдущей задаче, но добавлены целых две...

Интерпретатор brainfuck с ООП
Дано следующее задание: Требуется реализовать часть виртуальной машины языка Brainfuck: список из объектов-операций, имеющих метод...

Интерпретатор Brainfuck в Python
Нужно написать Brainfuck в Python с некоторыми условиями: Представьте себе закольцованную ленту из 30000 клеток, в каждой из которых...

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
11.12.2024, 18:55
Лучший ответ Сообщение было отмечено Twitty_BIRD как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
s = '+++>+++++<-.>.>.-.'
buf = [0] * 30000
idx = 0
 
for com in s:
    match com:
        case '+':
            buf[idx] = (buf[idx] + 1) % 256
        case '-':
            buf[idx] = (buf[idx] - 1) % 256
        case '>':
            idx += 1
            if idx == 30000:
                idx = 0
        case '<':
            idx -= 1
            if idx < 0:
                idx = 29999
        case '.':
            print(buf[idx])
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.12.2024, 18:55
Помогаю со студенческими работами здесь

Почему интерпретатор Python не видит модуль?
Начал изучать Python по учебнику Лутца. У меня python 3.6.5, макось Создал модуль person, при попытке импортирования (import...

Напишите интерпретатор практически полноценного языка
Напишите интерпретатор практически полноценного языка &quot;Взрыв мозга&quot;. Условия те же, что и в предыдущей задаче, но добавлены целых две...

Интерпретатор выдает ошибку, в чем ошибка кода?
def count_over30(list_ages): count_worker = 0 for age in list_ages: if age &gt; 30: ...

Интерпретатор python
Допустим есть программа на c#, c++, в которой надо использовать скрипты python. Т.е. есть папка с исходниками скриптов. Вместе с прогой...

Интерпретатор в ОС Java
Здравствуйте. У меня возник вопрос: существует ли интерпретатор (или компилятор) python под ОС Java для сенсорных телефонов?


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru