Esophagographers is de Engelse term voor personeelsleden van een medisch team die instaan voor het uitvoeren van een oesofagografie. Bij oesofagografie worden opnamen gemaakt van een staande patiënt tijdens het doorlichten van de oesofagus bij het passeren van een slok bariumcontrastmiddel. De slokdarm of oesofagus is een onderdeel van het spijsverteringsstelsel van gewervelden die bestaat uit een holle sluitspier waardoor voedsel passeert, geholpen door peristaltische samentrekkingen, tussen de farynx (keelholte) en de maag.

esophagus
Het maag-darmstelsel bij de mens, waarbij de oesofagus (slokdarm) wordt aangegeven in het rood.

In deze opgave zijn we echter om een niet-medische reden geïnteresseerd in het woord esophagographers. Esophagographers, zestien letters lang, is immers het langste Engelse woord waarin elke letter juist twee keer voorkomt. Een veertienletterwoord met deze eigenschap is scintillescent. Twaalfletterwoorden met deze eigenschap zijn onder meer happenchance en shanghaiings. Onder de tienletterwoorden met deze eigenschap vinden we arraigning, concisions, intestines, en horseshoer.

Opgave

Woorden waarvan alle letters even vaak voorkomen worden herhaalwoorden genoemd. Gevraagd wordt:

Voorbeeld

Bij onderstaande voorbeeldsessie gaan we ervan uit dat het bestand woorden.txt1 zich in de huidige directory bevindt.

>>> voorkomens('CHACHACHA')
{'a': 3, 'h': 3, 'c': 3}
>>> voorkomens('ronddobberen')
{'b': 2, 'e': 2, 'd': 2, 'o': 2, 'n': 2, 'r': 2}
>>> voorkomens('ballenbakken')
{'a': 2, 'b': 2, 'e': 2, 'k': 2, 'l': 2, 'n': 2}

>>> isHerhaalwoord('CHACHACHA')
True
>>> isHerhaalwoord('ronddobberen')
True
>>> isHerhaalwoord('ballenbakken', minimale_herhaling=3)
False

>>> herhaalwoorden('woorden.txt', minimale_herhaling=2, minimale_lengte=10)
{'doordringing', 'apenpakken'}