• Предмет: Информатика
  • Автор: lilitNeet
  • Вопрос задан 2 месяца назад

Задача № 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 балов!

Ответы

Ответ дал: hakobutoeshenory
0

Ответ:

вот код

# Подняться по лестнице и встать на первую свободную ступеньку

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

Вас заинтересует