Neurotische Frösche entziffern
Jetzt, da Puzzling.SE endlich meine von Amphibien besessene Chiffre geknackt hat , schreiben wir ein Programm oder eine Funktion, um sie zu entschlüsseln!
(Wenn Sie sich das Puzzle ansehen möchten, bevor es für Sie verwöhnt wird, klicken Sie jetzt auf den obigen Link.)
Wie die Chiffre funktioniert
In Neurotic Frösche O ught Um Rel ein x in M ud Bäder ( „Neurotic Frösche“ abgekürzt), wird jeder Brief als ein oder zwei Wörter verschlüsselt:
- Die Länge eines nicht kursiv geschriebenen Wortes entspricht einem Buchstaben.
neurotic
=> 8 Buchstaben =>H
frogs
=> 5 Buchstaben =>E
perpendicular
=> 13 Buchstaben =M
- Ein Wort, das Kursivschrift enthält, ändert das folgende Wort und fügt 10 hinzu, wenn das kursiv geschriebene Wort ungerade lang war, oder 20, wenn das kursiv geschriebene Wort gerade lang war. Das Wort kann ganz oder teilweise kursiv geschrieben werden. Auf ein kursives Wort folgt immer ein nicht kursives Wort.
*o*ught to
=> ungerade, 2 => 12 =>L
lo*u*nging calms
=> gerade, 5 => 25 =>Y
Jedes Wort im Klartext entspricht einem Satz im Chiffretext, und jeder Satz im Klartext entspricht einem Absatz im Chiffretext.
Eingabeformat
Ihr Programm oder Ihre Funktion soll eine Nachricht in Neurotic Frogs eingeben, die in Markdown formatiert ist. Die Eingabe besteht nur aus druckbarem ASCII und Zeilenumbrüchen.
- Wörter sind Zeichenfolgen, die dem regulären Ausdruck entsprechen
[A-Za-z0-9']
.- Zahlen und Buchstaben zählen jeweils zur Länge eines Wortes.
QB64
darstelltD
. - HINWEIS: Apostrophe zählen nicht zur Länge eines Wortes.
Isn't
darstelltD
, nichtE
.
- Zahlen und Buchstaben zählen jeweils zur Länge eines Wortes.
- Kursiv geschriebene Buchstaben sind in zwei Sternchen (
*letters*
) eingeschlossen.- Ein oder mehrere aufeinanderfolgende Buchstaben können bis zu einem ganzen Wort (
masseus*es*
,*all*
) kursiv geschrieben werden . Es können auch mehrere nicht aufeinanderfolgende Buchstaben in einem Wort kursiv geschrieben werden (g*e*n*e*rates
). - Kursivschrift umfasst niemals mehrere Wörter, enthält niemals Satzzeichen und niemals Apostrophe.
- Nicht gepaarte Sternchen und mehrere benachbarte Sternchen werden niemals auftreten.
- Ein oder mehrere aufeinanderfolgende Buchstaben können bis zu einem ganzen Wort (
- Interpunktion ist eine der folgenden Zeichen:
.,?!:;-()"
.- Wörter innerhalb eines Satzes werden durch ein oder mehrere Interpunktionszeichen und / oder ein einzelnes Leerzeichen getrennt. Beispiele:
*all* welcomed
,toad*s*, newts
,Ever*y*one--frogs
,cap... bliss
,they're (I
- Sätze enden mit einem oder mehreren Interpunktionszeichen und werden durch ein doppeltes Leerzeichen getrennt:
Th*e* Montgomery A*m*phibian Salon! Come luxuriate today!
- Absätze werden durch eine neue Zeile getrennt. (Der letzte Satz eines Absatzes enthält am Ende noch ein oder mehrere Satzzeichen.)
- Wörter innerhalb eines Satzes werden durch ein oder mehrere Interpunktionszeichen und / oder ein einzelnes Leerzeichen getrennt. Beispiele:
Andere Zeichen werden in der Eingabe nicht angezeigt und müssen nicht behandelt werden.
Ihr Code kann nach eigenem Ermessen davon ausgehen, dass die Eingabe eine einzige nachgestellte Zeile enthält.
Ausgabeformat
Das Ergebnis der Entschlüsselung der Eingabe sind ein oder mehrere Sätze. Klartextbuchstaben können eine beliebige Kombination aus Groß- und Kleinschreibung sein. Wörter innerhalb eines Satzes müssen durch einzelne Leerzeichen getrennt werden. Sätze müssen mit einem Punkt ( .
) enden und durch ein Leerzeichen getrennt sein. Sie können nach dem letzten Satz ein Leerzeichen ausgeben. Ihre Ausgabe erfolgt alle in einer Zeile, Sie können jedoch eine nachfolgende neue Zeile ausgeben.
Verschiedene Details
Ihr Code kann eine der Standardeingabe- und -ausgabemethoden verwenden. Es muss Eingaben als mehrzeilige Zeichenfolge empfangen, keine Liste oder andere Datenstruktur, und es muss eine Zeichenfolge ausgeben.
Der kürzeste Code in Bytes gewinnt!
Testfälle
-->
Neurotic Frogs *O*ught To Rel*a*x In *M*ud Baths!
<--
HELLO.
-->
Business standards all*o*w only *adult* amphibians.
<--
HINT.
-->
Rejoice, *a*ll frogs an*d* toads also! Montgomery Sal*o*n opens up! Ha*pp*y throng fill*s* street ecstatically!
<--
GOOD JOB PPL.
-->
I like 3.1415926535897.
IM*O*, it's a *b*la*st*, yeah!
<--
ADAM. MAN.
-->
*I*, happily, *th*anks 2 u *e*ditin*g* specific wor*ding*--clarifying a *bit*--betterment :D!
<--
QUARTATA.
-->
Perpendicular l*ou*nging calms. *A* frog, a m*u*d cap... bliss! Wallowing g*e*n*e*rates happiness. Amphibian sp*a* isn't expensive--seventy d*o*llars--cheap! That'*s* not *a* large e*x*pens*e* from an*y* discerning fr*o*g's money, unlik*e* Super 8.
Ever*y*one--frogs, toad*s*, newts, *a*nd salamanders! G*e*t a wonderful shiat*s*u, or recei*v*e an other kind. Masseus*es* are her*e* today! Invite a fianc*e*e, supervisor, roommate, niece: *all* welcomed!
Y*o*u simply ne*v*er believed these p*o*ssibilitie*s*; they're (I *swear*) absolute truth! Th*e* Montgomery A*m*phibian Salon! Come luxuriate today!
<--
MY NAME IS INIGO MONTOYA. YOU KILLED MY FATHER. PREPARE TO DIE.