Розшифруйте невротичних жаб
Тепер, коли нарешті Puzzling.SE зламав мій одержимий шифром амфібій , давайте напишемо програму або функцію, щоб розшифрувати її!
(Якщо ви хочете переглянути головоломку, перш ніж вона була зіпсована для вас, натисніть на вищезазначене посилання зараз.)
Як працює шифр
У Neurotic Жабах Про ught До Rel х В М уд ванни ( «Невротичні Жаби» для стислості), кожна буква шифрується в вигляді одного або двох слів:
- Довжина слова, що не вказується курсивом, являє собою букву.
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.