Я думаю, что мы можем решить эту проблему с помощью третьей части LOC, которую вы указали:
function grid(side) {
pendown()
repeat(2, function () {
sign = 1;
repeat(3, function() {
forward(side * 3);
left(sign * 90);
forward(side);
left(sign * 90);
sign = 0 - sign;
});
forward(side * 3);
left(90);
});
}
Другой пакет черепахи JavaScript, но в основном та же идея:
![enter image description here](https://i.stack.imgur.com/LQ3LD.png)
Вы должны опубликовать собственное решение как часть вашего вопроса.