Наименьшее количество строк кода, необходимых для рисования сетки 3х3 с использованием черепахи?
Я ставлю перед собой задачу найти наименьшее количество строк кода, необходимых для рисования сетки 3х3 с использованием черепахи в JavaScript. Это основано на уроке code.org. Мой учитель был лучшим на 57 мест, и я нашел способ уменьшить его до 50 мест. Есть ли способ получить его ниже 50 лок? Единственное, что мы можем использовать, это moveForward()
, turnLeft()
, penUp()
, а также penDown()
,
Сетка: https://images.code.org/c15fee1f27c817a352a521c7ddcb5006-image-1436282127747.png
1 ответ
Я думаю, что мы можем решить это с помощью трети 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, но в основном та же идея:
Вы должны опубликовать собственное решение как часть вашего вопроса.
Это дает 44 loc:
turnLeft
turnLeft
turnLeft
moveForward
moveForward
moveForward
turnLeft
moveForward
moveForward
moveForward
turnLeft
moveForward
moveForward
turnLeft
moveForward
moveForward
moveForward
turnLeft
moveForward
turnLeft
moveForward
moveForward
moveForward
turnLeft
moveForward
moveForward
turnLeft
moveForward
moveForward
turnLeft
moveForward
moveForward
moveForward
turnLeft
moveForward
turnLeft
moveForward
moveForward
moveForward
turnLeft
moveForward
moveForward
turnLeft
turnLeft