哪个程序使用最少的代码行来使用海龟绘制 3x3 网格?

What program uses the fewest lines of code to draw a 3x3 grid using a turtle?

我正在挑战自己,以找到在 JavaScript 中使用海龟绘制 3x3 网格所需的最少代码行。这是基于 code.org 课程。我的老师最好的是 57 loc,我找到了一种方法将它降低到 50 loc。有什么办法让它低于 50 loc?我们唯一可以使用的是 moveForward()turnLeft()penUp()penDown()

网格:

我想我们可以用你引用的 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 乌龟包,但基本相同的想法:

你应该post你自己的解决方案作为你问题的一部分。

这给出 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