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


Хохохо, не так просто это сделать.
Могу предложить такой вариант.
Создаешь массив на 30000 элементов, записываешь все нулями. (Загугли, это просто делается)
(проверь только, нужна ли нулевая клетка или нет). Будут клетки от 0 до 29999
> - прибавляешь к индексу 1,
< - убавляешь 1 от индекса
(Только не забудь проверить на остаток от от деления, чтобы не уйти на пределы)
+ и - соответственно прибавляешь и убавляешь значение в элементе массива
. - печатаешь значение элемента массива под индексом.
Могу предложить такой вариант.
Создаешь массив на 30000 элементов, записываешь все нулями. (Загугли, это просто делается)
(проверь только, нужна ли нулевая клетка или нет). Будут клетки от 0 до 29999
> - прибавляешь к индексу 1,
< - убавляешь 1 от индекса
(Только не забудь проверить на остаток от от деления, чтобы не уйти на пределы)
+ и - соответственно прибавляешь и убавляешь значение в элементе массива
. - печатаешь значение элемента массива под индексом.
Олег Осипов
Да я так и сделал, но он не принял


А Brainfuck точно переводится как "Взрыв мозга"?? )))


Олег Осипов
Это же 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
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
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
Похожие вопросы
- Задача Python! Срочно! Задача: Каждому минимуму свой максимум!
- Срочно помогите задача по Python!!!
- Решение задач по python
- Нужно решить задачу на Python
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Python# Можно помощь с задачей на Python
- Еще одна задача в Python
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Срочно помогите с задачей на Python!!!
- Помогите, срочно Задача Python