packages feed

swarm-0.6.0.0: data/scenarios/Challenges/_dimsum/solution.sw

def doN = \n. \f. if (n > 0) {f; doN (n - 1) f} {}; end;

def moveOne =
    move;
    move;
    turn back;
    push;
    turn back;
    end;

def oneLap =
    doN 4 (
        doN 8 moveOne;
        turn right;
    );
    end;

def moveCartToDiagonal =
    doN 16 oneLap;
    end;


def go =
    doN 4 moveCartToDiagonal;
    end;

go;