Задача № 3
Робот в крайней левой клетке горизонтального коридора. В каждой клетке могут быть проходы вверх, вниз или в обоих направлениях. Робот должен покрасить те клетки, в которых есть только один проход, и остановиться в крайней правой клетке коридора.
Приложения:
Ответы
Ответ дал:
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()
Аноним:
помоги с новым заданием пожалуйста
Похоже прога в ответе всё же не закрасит последнюю клетку. Можно по другому тогда сделать, например так (только каждый знак вопроса замените на пробел, а то тут в комментах начальные пробелы удаляются):
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()
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()
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад
9 лет назад