Panurge is een van de belangrijkste personages in Gargantua en Pantagruel, een vijfdelige roman van François Rabelais (1483–1553). Hij is een buitengewoon sluwe schurk, libertijn en lafaard, wiens naam werd afgeleid van het Griekse πανοῦργος (verlatijnst tot panoûrgos) wat "schelm" betekent.
Een greep uit Panurge's opmerkelijke uitroepen van ontzetting tijdens een storm op zee:
Ughughbubbubughsh!
Augkukshw!
Bgshwogrbuh!
Abubububugh!
Bububbububbubu! boo-hoo-hoo-hoo!
Ubbubbughschwug!
Ubbubbugshwuplk!
ubbubbubbughshw
bubbubughshwtzrkagh!
Alas, alas! ubbubbubbugh! bobobobobo! bubububuss!
Ubbubbughsh! Grrrshwappughbrdub!
Bubububbugh! boo-hoo-hoo!
Ubbubbubbugh! Grrwh! Upchksvomitchbg!
Ububbubgrshlouwhftrz!
Ubbubbububugh! ugg! ugg!
Ubbubbubbugh! Boo-hoo-hoo!
Woordkunstenaar Trip Payne schreef hierover:
Mijn persoonlijke favoriet is echter het ongelooflijk klinkende "Wagh, a-grups-grrshwahw!". Afgezien van het taalkundig belang (acht opeenvolgende medeklinkers, zij het gescheiden door een koppelteken), klinkt het woord gewoon niet zoals een klaagzang zou kunnen klinken. De vindingrijkheid van Panurge om met zo'n fris klinkende, fantasierijke uitroep op de proppen te komen — vooral onder zo'n druk — is ontzagwekkend.
Al deze uitroepen komen uit Jacques Leclercq's vertaling van Gargantua en Pantagruel uit 1936.
Onder de 26 letters van het alfabet maken we onderscheid tussen klinkers en medeklinkers. De klinkers zijn de vijf letters a, e, i, o en u. De andere letters zijn medeklinkers. Bij het bepalen of een letter een klinker of een medeklinker is, wordt geen onderscheid gemaakt tussen hoofdletters en kleine letters.
Gevraagd wordt:
Schrijf een functie ismedeklinker waaraan een karakter $$c$$ (str) moet doorgegeven worden. De functie moet een Booleaanse waarde (bool) teruggeven, die aangeeft of karakter $$c$$ een medeklinker is.
Schrijf een functie langste_reeks waaraan een zin $$s$$ (str) moet doorgegeven worden. De functie moet de lengte (int) teruggeven van de langste reeks van één of meer opeenvolgende medeklinkers in zin $$s$$.
Schrijf een functie markeren waaraan een zin $$s$$ (str) moet doorgegeven worden. De functie moet de zin $$s$$ (str) teruggeven waarin alle langste reeksen van één of meer opeenvolgende medeklinkers ingesloten worden tussen vierkante haakjes. Als zin $$s$$ meerdere langste reeksen van één of meer opeenvolgende medeklinkers heeft, dan moeten die afzonderlijk tussen vierkante haakjes geplaatst worden.
>>> ismedeklinker('s')
True
>>> ismedeklinker('X')
True
>>> ismedeklinker('e')
False
>>> ismedeklinker('!')
False
>>> langste_reeks('Wagh, a-grups-grrshwahw!')
6
>>> langste_reeks('Ughughbubbubughsh!')
4
>>> langste_reeks('Aiaiaiai!')
0
>>> langste_reeks('Ububbubgrshlouwhftrz!')
6
>>> langste_reeks('Honorificabilitudinatatibus!')
1
>>> markeren('Wagh, a-grups-grrshwahw!')
'Wagh, a-grups-[grrshw]ahw!'
>>> markeren('Ughughbubbubughsh!')
'Ughughbubbubu[ghsh]!'
>>> markeren('Aiaiaiai!')
'Aiaiaiai!'
>>> markeren('Ububbubgrshlouwhftrz!')
'Ububbu[bgrshl]ou[whftrz]!'
>>> markeren('Honorificabilitudinatatibus!')
'[H]o[n]o[r]i[f]i[c]a[b]i[l]i[t]u[d]i[n]a[t]a[t]i[b]u[s]!'
When Dr. Barton Warren was informed that Dr. Vowel was dead, he exclaimed, ‘What! Vowel dead? Well, thank heaven it was neither you nor I.'