解密神经性青蛙
既然Puzzling.SE终于破解了我的两栖类密码,让我们编写一个程序或函数对其解密吧!
(如果您想在迷惑之前先看一下它,请立即单击上面的链接。)
密码如何工作
神经症蛙ö ught向rel 一个 X在中号 UD浴场(“神经质青蛙”的简称),每一个字母被加密为一个或两个词:
- 非斜体字的长度表示字母。
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。输入将仅包含可打印的ASCII和换行符。
- 单词是与正则表达式匹配的字符行
[A-Za-z0-9']
。- 数字和字母均计入一个单词的长度。
QB64
代表D
。 - 注意:撇号不会计入单词的长度。
Isn't
代表D
,不是E
。
- 数字和字母均计入一个单词的长度。
- 斜体字母包裹在一个星号(
*letters*
)中。- 一个或多个连续字母可以斜体显示,直到整个单词(
masseus*es*
,*all*
);单词中的多个非连续字母也可以用斜体(g*e*n*e*rates
)表示。 - 斜体字不包含多个单词,不包含标点符号,也不包含撇号。
- 未配对的星号和多个相邻的星号将永远不会发生。
- 一个或多个连续字母可以斜体显示,直到整个单词(
- 标点是以下任意字符:
.,?!:;-()"
。- 句子中的单词由一个或多个标点符号和/或单个空格分隔。例如:
*all* welcomed
,toad*s*, newts
,Ever*y*one--frogs
,cap... bliss
,they're (I
- 句子以一个或多个标点符号结尾,并以双倍空格隔开:
Th*e* Montgomery A*m*phibian Salon! Come luxuriate today!
- 段落由单个换行符分隔。(段落的最后一句在末尾仍具有一个或多个标点符号。)
- 句子中的单词由一个或多个标点符号和/或单个空格分隔。例如:
其他字符将不会出现在输入中,并且不需要进行处理。
您的代码可能会自行决定期望输入中包含一个尾随换行符。
输出格式
解密输入的结果将是一个或多个句子。明文字母可以是大写和小写的任意组合。句子中的单词必须用单个空格分隔。句子必须以句号(.
)并用单个空格分隔。您可以在最后一句之后输出尾随空格。您的输出全部在一行上,但是您可以输出尾随的换行符。
杂项详细信息
您的代码可以使用任何标准输入和输出方法。它必须以多行字符串而不是列表或其他数据结构的形式接收输入,并且必须输出字符串。
以字节为单位的最短代码胜出!
测试用例
-->
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.