Logical Design Problems Leetcode Javascript Interview