interview problems and solutions