А
Size: a a a
А
L
А
А
А
L
L
А
L
L
function doLastTwo() {
for(let x = 0; x < WIDTH - 2; x++) {
let n_u = WIDTH*(HEIGHT-2) + x + 1
let n_d = n_u + WIDTH
/// поставить верхную ячейку в вертикальном ряде
let xTar = x
let yTar = HEIGHT - 2
let cellTar = getCell(n_u)
doX(WIDTH - 1)
doY(HEIGHT - 1)
if ( cellTar.y != yTar ) {
doCmd("u")
doX(cellTar.x)
doCmd("d")
}
doX(cellTar.x)
while(cellTar.x !== xTar) {
doCmd("l u r d l")
break
}
}
}
S
function doLastTwo() {
for(let x = 0; x < WIDTH - 2; x++) {
let n_u = WIDTH*(HEIGHT-2) + x + 1
let n_d = n_u + WIDTH
/// поставить верхную ячейку в вертикальном ряде
let xTar = x
let yTar = HEIGHT - 2
let cellTar = getCell(n_u)
doX(WIDTH - 1)
doY(HEIGHT - 1)
if ( cellTar.y != yTar ) {
doCmd("u")
doX(cellTar.x)
doCmd("d")
}
doX(cellTar.x)
while(cellTar.x !== xTar) {
doCmd("l u r d l")
break
}
}
}
L
assembling()
doLastTwo()
console.log({ history });
return history
S
assembling()
doLastTwo()
console.log({ history });
return history
L
function doLastTwo() {
for(let x = 0; x < WIDTH - 2; x++) {
let n_u = WIDTH*(HEIGHT-2) + x + 1
let n_d = n_u + WIDTH
/// поставить верхную ячейку в вертикальном ряде
let xTar = x
let yTar = HEIGHT - 2
let cellTar = getCell(n_u)
doX(WIDTH - 1)
doY(HEIGHT - 1)
if ( cellTar.y != yTar ) {
doCmd("u")
doX(cellTar.x)
doCmd("d")
}
doX(cellTar.x)
while(cellTar.x !== xTar) {
doCmd("l u r d l")
break
}
}
}
L
function doLastTwo() {
for(let x = 0; x < WIDTH - 1; x++) {
let n_u = WIDTH*(HEIGHT-2) + x + 1
let n_d = n_u + WIDTH
/// поставить верхную ячейку в вертикальном ряде
let xTar = x
let yTar = HEIGHT - 2
let cellTar = getCell(n_u)
doX(WIDTH - 1)
doY(HEIGHT - 1)
if ( cellTar.y != yTar ) {
doCmd("u")
doX(cellTar.x)
doCmd("d")
}
doX(cellTar.x)
while(cellTar.x !== xTar)
doCmd("l u r d l")
/// поставить нижню ячейку в вертикальном ряде
doX(WIDTH - 1)
doY(HEIGHT - 1)
yTar++
cellTar = getCell(n_d)
if ( cellTar.x === xTar && cellTar.y === yTar )
continue
if ( cellTar.y != yTar ) {
doX(cellTar.x)
doCmd("u")
}
doY(cellTar.y - 1)
doX(cellTar.x)
while(cellTar.x !== xTar + 1)
doCmd("l d r u l")
/// TODO
//break
}
}
L
L
S
function doLastTwo() {
for(let x = 0; x < WIDTH - 1; x++) {
let n_u = WIDTH*(HEIGHT-2) + x + 1
let n_d = n_u + WIDTH
/// поставить верхную ячейку в вертикальном ряде
let xTar = x
let yTar = HEIGHT - 2
let cellTar = getCell(n_u)
doX(WIDTH - 1)
doY(HEIGHT - 1)
if ( cellTar.y != yTar ) {
doCmd("u")
doX(cellTar.x)
doCmd("d")
}
doX(cellTar.x)
while(cellTar.x !== xTar)
doCmd("l u r d l")
/// поставить нижню ячейку в вертикальном ряде
doX(WIDTH - 1)
doY(HEIGHT - 1)
yTar++
cellTar = getCell(n_d)
if ( cellTar.x === xTar && cellTar.y === yTar )
continue
if ( cellTar.y != yTar ) {
doX(cellTar.x)
doCmd("u")
}
doY(cellTar.y - 1)
doX(cellTar.x)
while(cellTar.x !== xTar + 1)
doCmd("l d r u l")
/// TODO
//break
}
}
L
DE