We zeggen dat een woord evenwichtig is als alle letters even vaak voorkomen. Het woord Kaukasus telt bijvoorbeeld vier paar letters, het woord MORMONENKERK telt er zes paar.
Schrijf een functie voorkomens waaraan een string $$s$$ (str) moet doorgegeven worden. De functie moet een dictionary (dict) teruggeven die elke letter (str) die in $$s$$ voorkomt afbeeldt op het aantal keer (int) dat die letter in $$s$$ voorkomt. Alle karakters van $$s$$ die geen letter zijn, moeten hierbij genegeerd worden. Bij het tellen van het aantal voorkomens van een letter mag geen onderscheid gemaakt worden tussen kleine letters en hoofdletters. De voorstelling als kleine letter moet als sleutel gebruikt worden in de dictionary die wordt teruggegeven.
Schrijf een functie evenwichtig waaraan een string $$s$$ (str) moet doorgegeven worden. De functie moet een Booleaanse waarde (bool) teruggeven, die aangeeft of elke letter in $$s$$ een vast aantal keer $$n$$ voorkomt. Hierbij moet gelden dat $$n \geq 2$$. Het tellen van het aantal voorkomens van de letters in $$s$$ moet op dezelfde manier gebeuren als bij de functie voorkomens.
>>> voorkomens('Kaukasus')
{'a': 2, 'k': 2, 'u': 2, 's': 2}
>>> voorkomens('wederwoord')
{'o': 2, 'r': 2, 'e': 2, 'd': 2, 'w': 2}
>>> voorkomens('MORMONENKERK')
{'e': 2, 'k': 2, 'm': 2, 'o': 2, 'n': 2, 'r': 2}
>>> voorkomens('chachacha')
{'a': 3, 'h': 3, 'c': 3}
>>> voorkomens('blablablabla')
{'a': 4, 'b': 4, 'l': 4}
>>> voorkomens('stroommeter')
{'e': 2, 'm': 2, 'o': 2, 's': 1, 'r': 2, 't': 2}
>>> evenwichtig('Kaukasus')
True
>>> evenwichtig('wederwoord')
True
>>> evenwichtig('MORMONENKERK')
True
>>> evenwichtig('chachacha')
True
>>> evenwichtig('blablablabla')
True
>>> evenwichtig('stroommeter')
False