problem-solving interview questions