Pangeya

    View the entire object 
    Groups of object
    View object
    Name national bf
    Name international bf
    Show all avatar photo(1)
    Source of objectCreated by the viewed user
    Object memory
    191 473  byte
    Inheritance   
    100
    Date of creation15 April 2020 Year 21H:14M:27S
    Date of update11 December 2020 Year 10H:39M:28S


    SHARE 

    Properties of object
    bf bf
     Science object properties 4 0 0 
     User properties of objects 1 0 0 
    Счастье Есть Schaste EstPaid property
    Detailed Description Of The Object
    bf bf
    Text mode

    bf

    Напишите интерпретатор практически полноценного языка "Взрыв мозга".

    Условия те же, что и в предыдущей задаче, но добавлены целых две новые команды: «[» и «]». В корректной программе всегда соблюдается парность скобок — все открытые скобки закрыты, нет «висящих» ни открытых, ни закрытых скобок, каждой открытой скобке соответствует своя закрытая. Эти команды делают порядок выполнения команд более сложным.

    Открывающая скобка велит произвести проверку: равно ли нулю число в клетке, на которой в этот момент находится машинка? Если да, то нужно «перепрыгнуть» вперёд по тексту программы (не по ленте с числами!) до клетки, следующей за соответствующей закрывающей скобкой. Если нет, нужно просто выполнить следующую команду (т. е. войти в кусок программы, находящийся внутри данной пары скобок). Закрывающая же скобка возвращает выполнение программы к соответствующей открывающей скобке.

    Таким образом, команды «[» и «]» реализуют цикл. Например, сочетание команд «[-]» уменьшает значение текущей ячейки до тех пор, пока оно не станет равно нулю, после чего программа выполняется дальше, т. е. обнуляет ячейку.

    Удивительно, но если снять ограничение на длину ленты, то на языке "Взрыв мозга" можно реализовать буквально любой алгоритм.

    Формат ввода

    Вводится одна строка, состоящая только из символов «>», «<», «+», «-», «.», «[», «]» — программа на языке "Взрыв мозга". Гарантируется, что парность скобок соблюдена.

    Формат вывода

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

    Пример

    Ввод

    +.>.+>+>+>+++>+++++<[-].>.

    Вывод

    1

    0

    0

    5


    Примечания

    Между «[» и «]» может быть любое количество команд, в том числе вложенные «[» и «]»

    Photo gallery of object
    bf bf
    Number of photos Photo gallery size
    Go to photo gallery
    Heredity of the object
    bf bf
    Descendants Fans Atheists
    1 0 0
    Artificial mind
    bf bf
    Go to the AI ​​section of this object
    Found 0 similarities
    Cancel Continue
    Confirm that you are a human
    Send Cancel
    Expand IMAGE SEARCH AI Close
    Close
    Cancel
    Up