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));
}