Domanda di colloquio di Elementum

Typical coding interview puzzles.