Giải mã ếch thần kinh
Bây giờ Puzzling.SE cuối cùng đã phá vỡ mật mã bị ám ảnh bởi động vật lưỡng cư của tôi , hãy viết một chương trình hoặc chức năng để giải mã nó!
(Nếu bạn muốn xem câu đố trước khi làm hỏng nó, hãy nhấp vào liên kết ở trên ngay bây giờ.)
Mật mã hoạt động như thế nào
Trong Ếch thần kinh O ught To Rel a x In M ud Tắm (gọi tắt là "Ếch thần kinh"), mỗi chữ cái được mã hóa thành một hoặc hai từ:
- Độ dài của một từ không in nghiêng thể hiện một chữ cái.
neurotic
=> 8 chữ cái =>H
frogs
=> 5 chữ cái =>E
perpendicular
=> 13 chữ cái =M
- Một từ có chứa chữ in nghiêng sửa đổi từ sau, thêm 10 nếu từ in nghiêng là số lẻ có độ dài hoặc 20 nếu từ in nghiêng thậm chí có độ dài. Bất kỳ hoặc tất cả các từ có thể được in nghiêng. Một từ in nghiêng luôn được theo sau bởi một từ không in nghiêng.
*o*ught to
=> lẻ, 2 => 12 =>L
lo*u*nging calms
=> chẵn, 5 => 25 =>Y
Mỗi từ của bản rõ tương ứng với một câu của bản mã, và mỗi câu của bản rõ tương ứng với một đoạn của bản mã.
định dạng đầu vào
Chương trình hoặc chức năng của bạn sẽ nhập một thông báo trong Neurotic Frogs, được định dạng trong Markdown. Đầu vào sẽ chỉ bao gồm ASCII có thể in và các dòng mới.
- Từ là chạy các ký tự phù hợp với regex
[A-Za-z0-9']
.- Số và chữ đều được tính theo chiều dài của một từ.
QB64
đại diệnD
. - LƯU Ý: Dấu nháy đơn không được tính vào độ dài của từ.
Isn't
đại diệnD
, khôngE
.
- Số và chữ đều được tính theo chiều dài của một từ.
- Chữ in nghiêng được gói trong một cặp dấu hoa thị (
*letters*
).- Một hoặc nhiều chữ cái liên tiếp có thể được in nghiêng, lên đến toàn bộ một từ (
masseus*es*
,*all*
); nhiều chữ cái không liên tiếp trong một từ cũng có thể được in nghiêng (g*e*n*e*rates
). - Chữ in nghiêng không bao giờ kéo dài nhiều từ, không bao giờ có dấu chấm câu và không bao giờ bao gồm dấu nháy đơn.
- Dấu sao không ghép đôi và nhiều dấu sao liền kề sẽ không bao giờ xảy ra.
- Một hoặc nhiều chữ cái liên tiếp có thể được in nghiêng, lên đến toàn bộ một từ (
- Dấu câu là bất kỳ ký tự nào sau đây :
.,?!:;-()"
.- Các từ trong câu được phân tách bằng một hoặc nhiều ký tự dấu chấm câu và / hoặc một khoảng trắng. Ví dụ:
*all* welcomed
,toad*s*, newts
,Ever*y*one--frogs
,cap... bliss
,they're (I
- Các câu kết thúc bằng một hoặc nhiều ký tự dấu chấm câu và được phân tách bằng dấu cách kép:
Th*e* Montgomery A*m*phibian Salon! Come luxuriate today!
- Các đoạn được phân tách bằng một dòng mới. (Câu cuối cùng của đoạn văn vẫn có một hoặc nhiều ký tự dấu chấm câu ở cuối.)
- Các từ trong câu được phân tách bằng một hoặc nhiều ký tự dấu chấm câu và / hoặc một khoảng trắng. Ví dụ:
Các ký tự khác sẽ không xuất hiện trong đầu vào và không cần xử lý.
Mã của bạn có thể, theo quyết định của bạn, hy vọng đầu vào sẽ có một dòng mới duy nhất.
Định dạng đầu ra
Kết quả của việc giải mã đầu vào sẽ là một hoặc nhiều câu. Chữ cái viết rõ có thể là bất kỳ sự kết hợp nào của chữ hoa và chữ thường. Các từ trong một câu phải được phân tách bằng khoảng trắng đơn. Các câu phải kết thúc bằng dấu chấm ( .
) và được phân tách bằng một khoảng trắng. Bạn có thể xuất ra một dấu cách sau câu cuối cùng. Tất cả đầu ra của bạn sẽ nằm trên một dòng, nhưng bạn có thể xuất ra một dòng mới.
Chi tiết linh tinh
Mã của bạn có thể sử dụng bất kỳ phương thức đầu vào và đầu ra tiêu chuẩn nào. Nó phải nhận đầu vào dưới dạng một chuỗi nhiều dòng, không phải là danh sách hoặc cấu trúc dữ liệu khác và nó phải xuất ra một chuỗi.
Mã ngắn nhất tính bằng byte thắng!
Các trường hợp thử nghiệm
-->
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.