JSFiddle - React, Tailwind, and code Playground
by vjeux
JavaScript
function tree(left, right) {
this.left = left;
this.right = right;
}
console.log(size(new tree(
new tree(
new tree('a', 'b'),
new tree('c', 'd')
),
new tree(
new tree('e', 'f'),
new tree('g', 'h')
)
)));
function size(t) {
if (!(t instanceof tree)) {
return 1;
}
return 1 + Math.max(size(tree.left), size(tree.right));
}