Python

СРОЧНО!!! Задача на python: "bf--"

СРОЧНО!!! Помогите решить, пожалуйста, нужно очень срочно! Буду ооочень благодарен!!! Условие на скриншоте:

Хохохо, не так просто это сделать.
Могу предложить такой вариант.
Создаешь массив на 30000 элементов, записываешь все нулями. (Загугли, это просто делается)
(проверь только, нужна ли нулевая клетка или нет). Будут клетки от 0 до 29999
> - прибавляешь к индексу 1,
< - убавляешь 1 от индекса
(Только не забудь проверить на остаток от от деления, чтобы не уйти на пределы)
+ и - соответственно прибавляешь и убавляешь значение в элементе массива
. - печатаешь значение элемента массива под индексом.
Дон Вован Хельсингфорский
Дон Вован Хельсингфорский
28 656
Лучший ответ
Олег Осипов Да я так и сделал, но он не принял
А Brainfuck точно переводится как "Взрыв мозга"?? )))
Евгений Вилков
Евгений Вилков
18 091
Олег Осипов Это же PHP!!!
s = [0 for i in range(30001)]
pos = 0
a = input()
i = 0
while(i < len(a)):
if a[i] == ">":
pos = pos + 1
elif a[i] == "<":
pos = pos - 1
elif a[i] == ".":
print(s[pos])
elif a[i] == "+":
s[pos] = s[pos] + 1
if s[pos] > 255:
s[pos] = 0
elif a[i] == "-":
s[pos] = s[pos] - 1
if s[pos] < 0:
s[pos] = 255
elif a[i] == '[':
if s[pos] == 0:
j = i + 1
c = 1
while(True):
if a[j] == '[':
c += 1
if a[j] == ']':
c -= 1
if c == 0:
i = j
break
j += 1
elif a[i] == ']':
c = - 1
j = i - 1
while(True):
if a[j] == ']':
c -= 1
if a[j] == '[':
c += 1
if c == 0:
i = j - 1
break
j -= 1
i += 1
n = input()
a = [0] * 30000
c_p = 0
for n1 in n:
if '.' == n1:
print(a[c_p])
elif '+' == n1:
a[c_p] = (a[c_p] + 1) % 256
elif '-' == n1:
a[c_p] = a[c_p] - 1
if a[c_p] == -1:
a[c_p] = 255
elif '<' == n1:
c_p = c_p - 1
if c_p == -1:
c_p = 29999
else:
c_p = c_p + 1
if c_p == 30000:
c_p = 0