Alle mogelijke oplossingen voor een puzzel worden via een string gecodeerd. Deze string $$\verb!sjabloon!$$ bevat letters en ook het $$\verb!?!$$-symbool. Een tekst $$\verb!opl!$$ is een mogelijke oplossing voor de puzzel, indien deze voldoet aan beide onderstaande voorwaarden:

Schrijf een functie $$\verb!isMogelijk(sjabloon, opl)!$$ met twee tekstargumenten, respectievelijk het sjabloon en een voorgestelde oplossing voorstellend. Het resultaat van de functie is True of False naargelang de oplossing al dan niet aan het sjabloon voldoet.

Voorbeeld

isMogelijk('AA???B?C', 'AAaaaBbC') = True
isMogelijk('AA???B?C', 'AAaaaBb') = False
isMogelijk('AA???B?C', 'AAaaaBbD') = False