Голосование за лучший ответ
Айрат Ишбулдин
Ученик
(127)
2 года назад
if free_from_right():
move_right()
fill_cell()
if free_from_left():
move_left()
if free_from_left():
move_left()
fill_cell()
if free_from_right():
move_right()
if free_from_down():
move_down()
fill_cell()
if free_from_up():
move_up()
if free_from_up():
move_up()
fill_cell()
if free_from_down():
move_down()

Питер
Ученик
(129)
10 месяцев назад
move_left()
if cell_is_filled():
move_right()
move_right()
if cell_is_filled():
move_left()
fill_cell()
else: move_left()
else: move_right()
Владимир Румянцев
Ученик
(206)
3 месяца назад
for i in range(2):
if free_from_right():
move_right()
fill_cell()
move_left()
if free_from_left():
move_left()
fill_cell()
move_right()
if free_from_down():
move_down()
fill_cell()
move_up()
if free_from_up():
move_up()
fill_cell()
move_down()
Тимур Минниев
Ученик
(128)
3 месяца назад
2 задача
if free_from_up():
fill_cell()
move_up()
else:
fill_cell()
move_down()
if free_from_right():
fill_cell()
move_right()
else:
fill_cell()
move_left()
fill_cell()
if free_from_down():
move_down()
else:
move_up()
fill_cell()
if free_from_left():
move_left()
if free_from_up():
move_up()
Робот в центральной клетке фигуры из трёх клеток, которые могут составлять уголок или прямоугольник. Робот должен покрасить крайние клетки фигуры и вернуться в центральную клетку.
Напишите просто команды и всё
move_left Сделать шаг влево
move_right Сделать шаг вправо
move_up Сделать шаг вверх
move_down Сделать шаг вниз
fill_cell Закрасить клетку
free_from_up Проверить, свободно ли сверху
free_from_down Проверить, свободно ли снизу
free_from_left Проверить, свободно ли слева
free_from_right Проверить, свободно ли справа
wall_from_up Проверить, есть ли стена сверху
wall_from_down Проверить, есть ли стена снизу
wall_from_left Проверить, есть ли стена слева
wall_from_right Проверить, есть ли стена справа
cell_is_filled Проверить, закрашена ли клетка
cell_is_clean Проверить, чиста ли клетка