Короткий путь
Длина программы
Одну и ту же задачу можно решить разными программами. Длина программы — это число команд в ней. Если флажок в том же ряду, что и Робот, хватит команд в одну сторону, а лишние шаги в сторону и обратно только удлиняют программу.
Лишние команды
Команды «вправо» и «влево», стоящие подряд, отменяют друг друга: Робот уходит и тут же возвращается. Так же отменяют друг друга «вверх» и «вниз». Если убрать такую пару, Робот придет в ту же клетку.
вправо
вниз
вправо
Обход стен
Когда стен нет, самый короткий путь — столько шагов, на сколько клеток флажок правее или левее, плюс столько, на сколько он выше или ниже. Стена на пути заставляет ее обходить, и самая короткая программа становится длиннее.
Урок пройден
Короткий путь
Выполнено заданий
Очки опыта
Обракоины
Другие уроки по теме
Следующая тема
Короткий путь
Третий урок курса: одну задачу можно решить разными программами, и одна из них самая короткая. Вы узнаете, что такое длина программы, научитесь находить команды, которые отменяют друг друга, и обходить стены без лишних шагов. В 6 заданиях вы определите, где окажется Робот после программы с лишними командами, напишете самые короткие программы, обойдете стены и закрасите ряд клеток за наименьшее число команд.