神経カエルの解読
Puzzling.SEがついに両生類に取り付かれた暗号を解読したので、それを解読するプログラムまたは関数を書きましょう!
(パズルを台無しにする前に見たい場合は、今すぐ上記のリンクをクリックしてください。)
暗号の仕組み
神経症カエルでO ughtへのRel AのX M UD浴場(略して「神経症カエル」)は、すべての文字は、1つのまたは2つの単語として暗号化されています。
- イタリック体でない単語の長さは文字を表します。
neurotic
=> 8文字=>H
frogs
=> 5文字=>E
perpendicular
=> 13文字=M
- 斜体を含む単語は次の単語を変更し、斜体の単語の長さが奇数の場合は10を追加し、斜体の単語の長さが偶数の場合は20を追加します。単語の一部またはすべてを斜体にすることができます。斜体の単語の後には、常に非斜体の単語が続きます。
*o*ught to
=>奇数、2 => 12 =>L
lo*u*nging calms
=>偶数、5 => 25 =>Y
平文のすべての単語は暗号文の文に対応し、平文のすべての文は暗号文の段落に対応します。
入力形式
プログラムまたは関数は、MarkdownでフォーマットされたメッセージをNeurotic Frogsで入力します。入力は、印刷可能なASCIIと改行のみで構成されます。
- 単語は、正規表現に一致する文字の連続です
[A-Za-z0-9']
。- 数字と文字はどちらも単語の長さにカウントされます。
QB64
を表しD
ます。 - 注:アポストロフィは単語の長さにカウントされません。ではなくを
Isn't
表します。D
E
- 数字と文字はどちらも単語の長さにカウントされます。
- 斜体の文字は、一対のアスタリスク(
*letters*
)で囲まれています。- 1つ以上の連続した文字を、単語全体(
masseus*es*
、*all*
)までイタリック体にすることができます。単語内の複数の非連続文字も斜体にすることができます(g*e*n*e*rates
)。 - 斜体は、複数の単語にまたがったり、句読点を含めたり、アポストロフィを含めたりすることはありません。
- ペアになっていないアスタリスクと複数の隣接するアスタリスクは発生しません。
- 1つ以上の連続した文字を、単語全体(
- 句読点は次の文字のいずれかです
.,?!:;-()"
。- 文内の単語は、1つ以上の句読点文字および/または単一のスペースで区切られます。例:
*all* welcomed
、toad*s*, newts
、Ever*y*one--frogs
、cap... bliss
、they're (I
- 文は1つ以上の句読点文字で終わり、二重スペースで区切られます。
Th*e* Montgomery A*m*phibian Salon! Come luxuriate today!
- 段落は単一の改行で区切られます。(段落の最後の文には、最後に1つ以上の句読点文字がまだあります。)
- 文内の単語は、1つ以上の句読点文字および/または単一のスペースで区切られます。例:
他の文字は入力に表示されず、処理する必要はありません。
あなたのコードは、あなたの裁量で、入力に単一の末尾の改行があると期待するかもしれません。
出力フォーマット
入力を解読した結果は、1つ以上の文になります。平文の文字は、大文字と小文字の任意の組み合わせにすることができます。文内の単語は単一のスペースで区切る必要があります。文はピリオド(.
)で終了し、単一のスペースで区切る必要があります。最後の文の後に末尾のスペースを出力できます。出力はすべて1行になりますが、末尾の改行を出力できます。
その他の詳細
コードでは、標準の入力および出力メソッドのいずれかを使用できます。リストやその他のデータ構造ではなく、複数行の文字列として入力を受け取り、文字列を出力する必要があります。
バイト単位の最短コードが勝ちです!
テストケース
-->
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.