Tijd om wat stoom af te blazen — welke persoon zit hierin verborgen?

raadsel
Welke persoon zit hierin verborgen?

De persoon is CBABBAGE — ofwel Charles Babbage1 — de Britse wiskundige, filosoof, uitvinder en werktuigbouwkundige die bekend werd als de ontwerper van de eerste geautomatiseerde, programmeerbare, mechanische rekenmachine — de voorloper van de elektronische computer.

Alle letters van CBABBAGE stellen muzieknoten (AG) voor en de symbolen die in het raadsel opduiken geven aan hoe je muzieknoten speelt op een ocarina met vier gaten. Vandaar de verwijzing naar "blazen" in de eerste zin van de opgave.

ocarina
Een ocarina is een fluit die veelal gemaakt wordt van aardewerk. De vorm van een ocarina is meestal ovaal en het instrument is hol van binnen. Het wordt met beide handen bespeeld en heeft tussen de 4 en 12 vingergaten van verschillende grootte. Dit is een traditioneel exemplaar met vier gaten.

Onderstaand schema geeft aan hoe dit notatiesysteem werkt. Onder elke muzieknoot staat de voorstelling ervan als hoofdletter. Daaronder staat nog een andere voorstelling die bestaat uit een grote cirkel met daarin een groep van vier kleinere cirkels — twee bovenaan en twee onderaan. De grote cirkel stelt de ocarina voor. De kleinere cirkels stellen de vier gaten in de ocarina voor. Zwart opgevulde kleine cirkels stellen bedekte gaten voor en wit opgevulde kleine cirkels stellen onbedekte gaten voor.

notatieschema
Notatieschema voor het spelen van muzieknoten op een ocarina met vier gaten. Onder elke muzieknoot staat de voorstelling ervan als hoofdletter. Daaronder staat nog een andere voorstelling die bestaat uit een grote cirkel met daarin een groep van vier kleinere cirkels — twee bovenaan en twee onderaan. De grote cirkel stelt de ocarina voor. De kleinere cirkels stellen de vier gaten in de ocarina voor. Zwart opgevulde kleine cirkels stellen bedekte gaten voor en wit opgevulde kleine cirkels stellen onbedekte gaten voor.

Opgave

We gebruiken een sterretje (*) om een bedekt gat van een ocarina voor te stellen en de letter o om een onbedekt gat voor te stellen. Volgens het notatiesysteem voor het spelen van muzieknoten op een ocarina met vier gaten corresponderen de volgende groepen van vier karakters (twee bovenaan en twee onderaan) dan met de hoofdletters AG:

**   *o   **   *o   oo   oo   o*   oo
**   **   *o   *o   **   *o   oo   oo

C    D    E    F    G    A    B    C

Het woord CBABBAGE kan dan voorgesteld worden door de groepen van vier karakters (twee bovenaan en twee onderaan) die met deze hoofdletters corresponderen achter elkaar zetten:

**o*ooo*o*oooo**
**oo*ooooo*o***o

C B A B B A G E

Invoer

Twee regels die elk zouden moeten bestaan uit $$n$$ letters o en sterretjes (*), waarbij $$n$$ even is.

Uitvoer

Het woord (in hoofdletters) dat volgens het notatiesysteem voor het spelen van muzieknoten op een ocarina met vier gaten voorgesteld wordt door de twee regels uit de invoer.

Als een groep van vier karakters (twee bovenaan en twee onderaan) geen muzieknoot voorstelt, dan moet op die plaats in het woord een vraagteken (?) gezet worden in plaats van een corresponderende hoofdletter.

Als voor de twee gegeven regels minstens één van deze voorwaarden niet voldaan is

dan kunnen de regels niet naar een woord omgezet worden. In plaats daarvan moet dan MYSTERY GUEST uitgeschreven worden.

Voorbeeld

Invoer:

**o*ooo*o*oooo**
**oo*ooooo*o***o

Uitvoer:

CBABBAGE

Voorbeeld

Invoer:

oo*ooooo*oo****ooo****
*o***oo*oo***ooo*o***o

Uitvoer:

ADA???E?ACE

Voorbeeld

Invoer:

oo*o******oo*o*oooo*
*oooX****oo*ooX**o*o***

Uitvoer:

MYSTERY GUEST

Epiloog

Ada Lovelace2 — de naaste medewerker van Charles Babbage — schreef beroemde technische aantekeningen3 met titels "Note A", "Note B", …, "Note G" als verwijzing naar de zeven muzieknoten.

Ada Lovelace aan Charles Babbage
Ada Lovelace (de allereerste computerprogrammeur) smeekt haar medewerker Charles Babbage (de uitvinder van de eerste computer voor algemeen gebruik) om niet met haar wiskunde te zitten knoeien.

Volgens het notatiesysteem in bovenstaand schema zou haar voornaam – ADA – gecodeerd worden als

oo*ooo
*o***o