Voor een populaire zangwedstrijd die op TV wordt uitgezonden, heeft de wedstrijdorganisatie een bedrijf onder de arm genomen om een systeem te ontwikkelen waarmee per SMS kan gestemd worden voor de verschillende kandidaten. Volgens het wedstrijdreglement kan per telefoontoestel hoogstens één keer gestemd worden. Enkel de eerste stem die vanaf een bepaald toestel wordt uitgebracht wordt dus in de databank van de zangwedstrijd opgeslaan. Dat was althans toch de bedoeling. Door een bug in de software (het wordt ook niet uitgesloten dat er kwaad opzet in het spel is) werden er mogelijks toch meerdere stemmen per toestel geregistreerd. Kan je uitvissen welke toestellen meerdere stemmen hebben uitgebracht?

Opgave

Schrijf een functie dubbels waaraan als parameter een lijst van strings of integers moet doorgegeven worden. Deze parameter stelt bijvoorbeeld een lijst van GSM-nummers voor die een geregistreerde stem hebben uitgebracht voor een kandidaat van de zangwedstrijd. De functie moet als resultaat een lijst teruggeven die alle elementen bevat die meerdere keren voorkomen in de originele lijst (in casu de GSM-nummers die meer dan één stem hebben uitgebracht). Deze elementen moeten in oplopende volgorde gerangschikt staan in de lijst die als resultaat wordt teruggegeven.

Voorbeeld

>>> dubbels([3, 9, 4, 3, 8, 7, 3, 4, 2])
[3, 4]
>>> dubbels([1, 2, 3, 4, 5, 6, 7, 8, 9])
[]
>>> dubbels([8, 6, 9, 5, 7, 4, 8, 3])
[8]
>>> dubbels(['0476-987394', '0498-837493', '0476-987394'])
['0476-987394']