Family Day update
This commit is contained in:
parent
aac6731f2c
commit
9ad63ea473
2442 changed files with 39761 additions and 8255 deletions
20
Task/Ackermann-function/JavaScript/ackermann-function-3.js
Normal file
20
Task/Ackermann-function/JavaScript/ackermann-function-3.js
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
function stackermann(M, N) {
|
||||
const stack = [];
|
||||
for (;;) {
|
||||
if (M === 0) {
|
||||
N++;
|
||||
if (stack.length === 0) return N;
|
||||
const r = stack[stack.length-1];
|
||||
if (r[1] === 1) stack.length--;
|
||||
else r[1]--;
|
||||
M = r[0];
|
||||
} else if (N === 0) {
|
||||
M--;
|
||||
N = 1;
|
||||
} else {
|
||||
M--
|
||||
stack.push([M, N]);
|
||||
N = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue