Задача № 1
Робот на нижней ступеньке лестницы, ведущей вправо вверх. Высота и ширина каждой ступени — одна клетка. Робот должен подняться по лестнице и встать на первой же ступени, у которой справа или внизу нет плоскости.
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
Проверить, чиста ли клетка
(в задании шесть карточек)
Помогите пожалуйста. Даю 10 балов!
Answers & Comments
Ответ:
вот код
# Подняться по лестнице и встать на первую свободную ступеньку
while not wall_from_right():
move_right()
while not wall_from_down():
move_down()
# Двигаться по лестнице и искать свободную ступеньку справа или снизу
while True:
if free_from_right():
move_right()
break
elif free_from_down():
move_down()
break
else:
fill_cell()
move_left()
if wall_from_up():
move_right()
if wall_from_down():
break
else:
move_down()
break