Domanda di colloquio di Groupon

Write an algorithm. Twice.