Контрольные задания > Задача №1. Робот находится в какой-то клетке квадрата 2х2. В квадрате есть одна вертикальная стенка высотой в одну клетку. Она примыкает к верхней стене квадрата. Роботу надо оказаться в левом верхнем углу квадрата.
Доступные команды:
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() Проверить, закрашена ли клетка
Вопрос:
Задача №1. Робот находится в какой-то клетке квадрата 2х2. В квадрате есть одна вертикальная стенка высотой в одну клетку. Она примыкает к верхней стене квадрата. Роботу надо оказаться в левом верхнем углу квадрата.
Доступные команды:
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() Проверить, закрашена ли клетка
Итак, у нас есть робот в квадрате 2x2, и ему нужно добраться в левый верхний угол. Давайте посмотрим на текущее положение робота и составим план действий.
Робот сейчас находится в правом верхнем углу квадрата. Чтобы оказаться в левом верхнем углу, ему нужно сделать один шаг влево.
Таким образом, код будет выглядеть так:
move_left()