Pergunta de entrevista da empresa Groupon

Write an algorithm. Twice.