Validate the parenthesis in a string ensuring that all open parenthesis have a matching closing.
Sigiloso
Gave several ways to solve this problem, it is widely used as an interview question so I was very prepared for it. Solved with a stack, recursion, counter, and a mix then chose the best solution and explained why.