A collection of problems (and sometimes solutions) from several sources (job interviews, HackerRank, LeetCode)