Войти Создать аккаунт

Рекурсия · 5 из 25

Улитка на обороте

На обороте старой фотографии дед нарисовал квадратную улитку: линия, поворот налево, линия покороче, снова налево — и так, пока линии не кончатся. Дядя Миша хочет повторить рисунок на обложке альбома и заметил: после первой линии и поворота остаётся та же улитка, только начатая с линии короче.

Что сделать

Нарисуйте черепашкой квадратную улитку рекурсией: линия, поворот налево — и та же улитка с линией короче.

Что приходит

  • t — черепашка: стоит в начале, перо опущено

  • dlina — длина первой линии

  • shag — на сколько каждая следующая линия короче

Что вернуть

Ничего — функция рисует. Проверка сравнивает нарисованное с рисунком эталона.

Допишите функцию ulitka в редакторе справа. Рисуйте черепашкой t, как turtle дома, — проверка сравнивает нарисованное; возвращать ничего не нужно.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

Улитка с первой линией 30 и шагом 10: вперёд 30, налево 90°, вперёд 20, налево, вперёд 10, налево — следующей линии длина 0, и рисунок кончается. Три линии, каждая короче прежней, закручены налево.

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.