Pregunta de entrevista de Citadel

variation of the quickselect algorithm