Ну кто сможет мне объяснить ,как тут заполняется стек вызовов const car1 = [400, 300, 200, 100];
const car2 = [];
let slabNumber = car1.length;
function moveSlab(from, to) {
to.push(from.pop());
}
function crane(stack, A, B) {
if (stack > 0) {
let buffer = [];
crane(stack - 1, A, buffer);
console.log(Move disk ${stack} from [${A}] to [${B}]
);
moveSlab(A, B);
crane(stack - 1, buffer, B);
}
}
crane(slabNumber, car1, car2);
выражение debugger;
покажет стэк вызовов.