OurBigBook
generate-deep-tree
#!/usr/bin/env node

// https://docs.ourbigbook.com#autogenerated-tests

const cli_args = process.argv.slice(2);

let spread;
if (cli_args.length > 0) {
  spread = parseInt(cli_args[0]);
} else {
  spread = 2;
}

let depth;
if (cli_args.length > 1) {
  depth = parseInt(cli_args[1]);
} else {
  depth = 5;
}

console.log('= 0\n');
const levels = [1];
while (levels.length > 0) {
  console.log('='.repeat(levels.length + 1) + ' ' + levels.join(' ') + '\n');
  if (levels.length < depth) {
    levels.push(1);
  } else {
    while (levels[levels.length - 1] === spread) {
      levels.pop();
    }
    levels[levels.length - 1] = levels[levels.length - 1] + 1;
  }
}