Задачи Космическая станция из олимпиады Заврики совсем не сложные, даже для третьего класса. Здесь единственная сложность может заключаться в том, что передвигать нужно сначала нижний синий блок, а потом только верхний, иначе мы никак не сможем правильно выполнить задание.
Итак, передвигаем робота вправо на две клетки, далее вверх, и снова две клетки вправо, и две клетки вниз, а один шаг влево поставит нашу нижнюю космическую станцию на место.
Теперь возвращаемся, одну клетку вправо, две вверх, две влево, одну вниз, а теперь сделав шаг вправо мы поставим второй синий блок на зеленое поле.
Все на своих местах.
Начать передвигать блоки следует с нижнего, иначе робот сам себе устроит ловушку и не сможет добраться до удобного места, чтобы передвинуть второй блок.
Существует несколько вариантов перемещения робота. Вот самый удобный и простой из них:
- Up 1
- Right 4
- Down 2
- Left 1
После этой комбинации нижний синий блок оказывается на месте.
Далее ставим верхний блок:
- Right 1
- Up 2
- Left 2
- Down 1
- Right 1
Теперь оба блока находятся на зелёных клетках.
Программный код может выглядеть следующим образом:
(вначале надо разобраться с нижним блоком, поставив его на место, затем надо перейти к верхнему блоку)
- robot.up(1);
- robot.right(4);
- robot.down(2);
- robot.left(1);// мы подвинули нижний блок на нужное место, переходим к верхнему блоку
- robot.right(1);
- robot.up(2);
- robot.left(2);
- robot.down(1);
robot.right(1); // мы подвинули верхний блок на нужную клетку, код окончен