Контрольные задания > Робот в узком горизонтальном коридоре в крайней левой клетке. В коридоре
17 клеток.
Дополни программу так, чтобы робот покрасил клетки через одну, начиная
с крайней левой.
for k in range(
5 689 15 16 17
):
move_left()
free_from_left()
move_right()
free_from_right()
move_up()
free_from_up()
move_down()
free_from_down()
fill_cell()
cell_is_filled()
Вопрос:
Робот в узком горизонтальном коридоре в крайней левой клетке. В коридоре
17 клеток.
Дополни программу так, чтобы робот покрасил клетки через одну, начиная
с крайней левой.
for k in range(
5 689 15 16 17
):
move_left()
free_from_left()
move_right()
free_from_right()
move_up()
free_from_up()
move_down()
free_from_down()
fill_cell()
cell_is_filled()
Ответ:
for k in range(17):
fill_cell()
move_right()
move_right()
Пояснения:
Цикл for k in range(17): обеспечивает перебор всех 17 клеток коридора.
fill_cell(): закрашивает текущую клетку.
move_right(): перемещает робота на одну клетку вправо. Поскольку красить нужно через одну клетку, команда move_right() повторяется дважды.