7
神経カエルの解読
神経カエルの解読 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表します。DE 斜体の文字は、一対のアスタリスク(*letters*)で囲まれています。 1つ以上の連続した文字を、単語全体(masseus*es*、*all*)までイタリック体にすることができます。単語内の複数の非連続文字も斜体にすることができます(g*e*n*e*rates)。 斜体は、複数の単語にまたがったり、句読点を含めたり、アポストロフィを含めたりすることはありません。 ペアになっていないアスタリスクと複数の隣接するアスタリスクは発生しません。 句読点は次の文字のいずれかです.,?!:;-()"。 文内の単語は、1つ以上の句読点文字および/または単一のスペースで区切られます。例:*all* …