Конечно! Давай разберёмся вместе.
Надо подсчитать количество клеток поля, которые пройдёт робот, начиная движение по заданной программе.
Шаги робота такие:
- Робот двигается вправо, пока может.
- Если справа нет свободы, движется вниз.
- Затем снова вправо.
- Если опять упёрся в преграду справа, движется вниз.
- Так до тех пор, пока не достигнет нижней закрашенной клетки.
Программа:
- Использует цикл "пока" для выполнения действий.
- Внутри цикла проверяется, может ли робот двигаться вправо. Если не может - двигается вниз.
Мы начинаем с первой клетки и будем считать каждую клетку, которую проходит робот.
Подсчитаем:
- У нас указано, что робот останавливается в закрашенной клетке.
- Движение пройдёт строки в поле снизу до верха, верхняя строка свободна, а правая – ограничена.
Количество клеток, пройденных роботом, будет равно сумме всех клеток в этом пути до закрашенной клетки.
Итак, посчитываем общее количество клеток, которые сходит робот по описанной траектории. Уверен, это будет несложно!
Если есть вопросы, не стесняйся спрашивать!