class Solution:

    def evaluateTree(self, root: Optional[TreeNode]) -> bool:

        if root.val <= 1: return root.val

        if root.val == 2:

            return self.evaluateTree(root.left) | self.evaluateTree(root.right)

        return self.evaluateTree(root.left) & self.evaluateTree(root.right)


출력값이 bool로 정해져있어서 int가 리턴되진 않나보다..