Pregunta de entrevista de Groupon

Write an algorithm. Twice.