Wat is het verband tussen de volgende woorden:

beaned, dotted, granted, herbal, homered, jackal, leeward, royal, patron, victim, Victorian

Elk woord kan gesplitst worden in twee delen die allebei voornamen zijn: Bea en Ned, Dot en Ted, …

Opgave

Schrijf een functie voornaamwoord waaraan een woord (string) en een verzameling voornamen (strings) moeten doorgegeven worden. Elke voornaam bestaat hierbij uit een hoofdletter, gevolgd door nul of meer kleine letters. Indien het woord kan samengesteld worden uit twee voornamen van de gegeven verzameling (ongeacht het gebruik van hoofdletters en kleine letters in het woord), dan moet de functie een string teruggeven met daarin die twee voornamen, gescheiden door een koppelteken. De voornamen moeten hierbij ook beginnen met een hoofdletter, gevolgd door een reeks kleine letters. Indien het woord niet kan samengesteld worden uit twee voornamen van de gegeven verzameling, dan moet de functie de lege string teruggeven.

Opmerking: Indien het gegeven woord op meerdere manieren kan opgesplitst worden in voornamen uit de gegeven verzameling, dan moet de functie de combinatie teruggeven waarvan de eerste voornaam het kortst is.

Voorbeeld

>>> voornamen = {'Vic', 'Ian', 'Pat', 'Ron', 'Roy', 'Al', 'Tim', 'Jack'}
>>> voornaamwoord('patron', voornamen)
'Pat-Ron'
>>> voornaamwoord('Victorian', voornamen)
''
>>> voornaamwoord('victim', voornamen)
'Vic-Tim'
>>> voornaamwoord('JACKAL', voornamen)
'Jack-Al'
>>> voornaamwoord('royal', voornamen)
'Roy-Al'
>>> voornaamwoord('herbal', voornamen)
''