Предмет: Информатика, автор: Аноним

Задача № 3

Робот в крайней левой клетке горизонтального коридора. В каждой клетке могут быть проходы вверх, вниз или в обоих направлениях. Робот должен покрасить те клетки, в которых есть только один проход, и остановиться в крайней правой клетке коридора.

Приложения:

Ответы

Автор ответа: Ziorar
1

Вот эта программа должна подойти (она на Питоне):

while(free_from_right()):

   if wall_from_up() and free_from_down():

       fill_cell()

   if free_from_up() and wall_from_down():

       fill_cell()

   if free_from_right():

       move_right()


Ziorar: Похоже прога в ответе всё же не закрасит последнюю клетку. Можно по другому тогда сделать, например так (только каждый знак вопроса замените на пробел, а то тут в комментах начальные пробелы удаляются):

for count in range(5):
????if wall_from_up():
????????if free_from_down():
????????????fill_cell()
????if free_from_up():
????????if wall_from_down():
????????????fill_cell()
????if free_from_right():
????????move_right()
Похожие вопросы
Предмет: Английский язык, автор: Dexone888
Предмет: Русский язык, автор: Ольга201981
Предмет: Математика, автор: vadimakinshn