E la domanda qual'è?

Nel senso, ti servono consigli sull'algoritmo? Su come implementarlo in un qualche linguaggio? Che tentativi hai fatto?