Разбор задачи
Задача.
На ленте проставлена метка в одной-единственной ячейке. Каретка
стоит на некотором расстоянии левее этой ячейки. Необходимо
подвести каретку к ячейке, стереть метку и остановить каретку слева
от этой ячейки.
Решение.
Сначала попробуем описать алгоритм обычным языком. Поскольку
нам известно, что каретка стоит напротив пустой ячейки, но
неизвестно, сколько шагов нужно совершить до пустой ячейки, мы
можем сразу сделать шаг вправо; проверить, заполнена ли ячейка;
если она пустая, то повторять эти действия до тех пор, пока не
наткнемся на заполненную ячейку. Как только мы ее найдем, мы
выполним операцию стирания, после чего нужно будет лишь сместить
каретку влево и остановить выполнение программы.