|
0 / 0 / 0
Регистрация: 16.12.2019
Сообщений: 1
|
||||||
Brainfuck16.12.2019, 20:02. Показов 1832. Ответов 4
Метки python 3.6 (Все метки)
Напишите интерпретатор урезанного варианта языка программирования "Взрыв мозга". Программа на таком языке представляет собой строку, состоящую лишь из пяти различных символов. Команды выполняются последовательно.
Представьте себе закольцованную ленту из 30000 клеток, в каждой из которых записано число 0, и машинку, сидящую на одной из клеток. Команды языка "Взрыв мозга" велят этой машинке делать следующее: команда «>» велит подвинуться вперёд по ленте на 1 клетку (помните, что лента закольцована, т. е. с последней клетки машинка попадёт снова на начальную); команда «<» велит подвинуться назад по ленте на 1 клетку; команда «+» велит увеличить на 1 число, записанное в той клетке, на которой находится машинка, команда «-» — уменьшить на 1, причём и увеличение, и уменьшение происходит по модулю 256 (т. е. 255+1=0, 0-1=255); наконец, команда «.» выводит на экран число, записанное в клетке, на которой находится машинка. Формат ввода Вводится одна строка, состоящая только из символов «>», «<», «+», «-», «.» — программа на языке "Взрыв мозга". Формат вывода Выводятся несколько целых чисел в соответствии с командами программы. Пример Ввод Вывод +++>+++++<-.>.>.-. 2 5 0 255 у меня есть собственный код к этой задаче , но при достижения 17 линии выдаёт ошибку IndexError: list index out of range. Помогите исправить пожалуйста вот код:
0
|
||||||
| 16.12.2019, 20:02 | |
|
Ответы с готовыми решениями:
4
Brainfuck интерпретатор Интерпретатор Brainfuck в Python Интерпретатор brainfuck с ООП |
|
55 / 40 / 18
Регистрация: 16.12.2019
Сообщений: 149
|
||||||
| 17.12.2019, 12:08 | ||||||
|
В меню сообщения есть пункт "PYTHON".
Простое решение:
0
|
||||||
|
Супер-модератор
|
||||||
| 17.12.2019, 19:10 | ||||||
0
|
||||||
|
55 / 40 / 18
Регистрация: 16.12.2019
Сообщений: 149
|
|
| 17.12.2019, 19:41 | |
|
Catstail,
Если не трудно, прошу пояснить: 1. Почему: "cells=[0 for i in range(30001)]"? - len(cells) тогда будет = 30001... 2. Деление по модулю "%256" разве на медленнее оператора сравнения?
0
|
|
|
Супер-модератор
|
|
| 17.12.2019, 19:48 | |
|
udeep, да, одна ячейка лишняя. Что медленнее: деление или сравнение - не знаю, но это особого значения не имеет.
0
|
|
| 17.12.2019, 19:48 | |
|
Помогаю со студенческими работами здесь
5
[Brainfuck] Как использовать Dictionary для разбора команд языка BrainFuck
[Brainfuck] Интерпритатор BrainFuck на Prolog(VIP 5.2) [Brainfuck] Ищу учебник по Brainfuck [Brainfuck] PBF (Pseudo BrainFuck) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
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 и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|