ถอดรหัสกบที่มีอาการทางประสาท
ตอนนี้ Puzzling.SE ในที่สุดก็ถอดรหัสรหัสสัตว์ครึ่งบกครึ่งน้ำที่หมกมุ่นอยู่แล้วลองเขียนโปรแกรมหรือฟังก์ชั่นเพื่อถอดรหัส!
(ถ้าคุณต้องการที่จะดูปริศนาก่อนที่มันจะเสียสำหรับคุณคลิกที่ลิงค์ด้านบนทันที)
วิธีการทำงานของรหัส
ในโรคประสาทกบO ught การ Rel x ในM UD Baths ( "โรคประสาทกบ" สำหรับระยะสั้น) ทุกตัวอักษรจะถูกเข้ารหัสเป็นหนึ่งหรือสองคำ:
- ความยาวของคำที่ไม่ใช่ตัวเอียงหมายถึงตัวอักษร
neurotic
=> 8 ตัวอักษร =>H
frogs
=> 5 ตัวอักษร =>E
perpendicular
=> 13 ตัวอักษร =M
- คำที่มีตัวเอียงปรับเปลี่ยนคำต่อไปนี้เพิ่ม 10 ถ้าคำตัวเอียงเป็นความยาวคี่หรือ 20 ถ้าคำตัวเอียงเป็นแม้ในความยาว คำใดคำหนึ่งหรือทั้งหมดอาจเป็นตัวเอียง คำที่เป็นตัวเอียงจะตามด้วยคำที่ไม่ใช่ตัวเอียงเสมอ
*o*ught to
=> คี่ 2 => 12 =>L
lo*u*nging calms
=> สม่ำเสมอ 5 => 25 =>Y
คำทุกคำของเทนเท็กซ์สอดคล้องกับประโยคของไซเฟอร์เท็กซ์และทุกประโยคของเพลนเท็กซ์จะตรงกับย่อหน้าของไซเฟอร์เท็กซ์
รูปแบบอินพุต
โปรแกรมหรือฟังก์ชั่นของคุณจะต้องใส่ข้อความใน Neurotic Frogs ซึ่งจัดรูปแบบใน Markdown อินพุตจะประกอบด้วย ASCII ที่พิมพ์ได้และบรรทัดใหม่เท่านั้น
- คำที่มีการวิ่งของตัวละครที่ตรงกับ
[A-Za-z0-9']
regex- ตัวเลขและตัวอักษรต่างก็มีความยาวเท่ากับคำ หมายถึง
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.