นี่คือขั้นสูงกว่าวิธีการสุ่มตัวอักษรในคำและการขนย้าย Cambridgeเนื่องจากกฎเกี่ยวกับตัวอักษรที่อาจสลับกับที่ regex ง่าย ๆ จะไม่เพียงพอที่นี่
เป็นที่ทราบกันดีว่าข้อความยังคงสามารถอ่านได้ในขณะที่คำในประโยคถูกกวนใจตราบใดที่ตัวอักษรตัวแรกและตัวสุดท้ายรวมถึงโครงร่างโดยรวมยังคงไม่เปลี่ยนแปลง รับ Ascii + Newline text ที่พิมพ์ได้, แย่งแต่ละคำตามกฎเหล่านี้:
Scrambling ต้องสุ่ม (หลอก)
คำคือลำดับของอักขระละติน A ถึง Z
ตัวอักษรเริ่มต้นเท่านั้นที่จะเป็นตัวพิมพ์ใหญ่
ตัวอักษรตัวแรกและตัวสุดท้ายจะต้องไม่ถูกแตะต้อง
เมื่อมีการทะเลาะกันมีเพียงตัวอักษรภายในกลุ่มใดกลุ่มหนึ่งต่อไปนี้เท่านั้นที่สามารถแลกเปลี่ยนสถานที่:
acemnorsuvwxz
bdfhkl
gpqy
it
j
(อยู่ในสถานที่)
ตัวอย่าง
Srcmable wrods ในขณะที่ psrrnveieg oeiltnus
เป็นที่ทราบกันดีว่า txet ยังคงสามารถอ่านได้ในขณะที่ inrands ของ wrods ของมันถูก srcambled ตราบใดที่ fisrt และตัวอักษรสุดท้ายของพวกเขารวมทั้ง ovaerll ontliues raemin canstnot ได้รับ patnirlbe Acsii + Nwnliee txet, samrclbe ecah คำ anoccdirg กับ relus เหล่านี้:
Smncrbliag ต้องเป็น (pusedo) rondam
Wrod เป็นสิ่งที่ต้องจดจำของละติน chreratacs, A thurogh Z.
เฉพาะ lrttees iniital เท่านั้นที่จะเป็น uppcsaere
ตัวอักษร fisrt และ lsat จะต้องอยู่ในช่วง uctoenhud
เมื่อ sarnclbimg มีเพียงตัวอักษร wihtin หนึ่งใน guws fwllnoiog guorps ที่อาจรวมตัวกัน:
aneusvrowxmcz
bhkfdl
gqpy
it
j
(อยู่ใน plcae)Emxaple
t
จากกลุ่ม 2 หรือไม่ หรืออาจจะใส่t
ในกลุ่มที่ 4 ด้วยi
?
printable
/ patnirlbe
ไม่สามารถอ่านได้ค่อนข้าง ฉันคิดว่าi
/ t
swap คือการตำหนิ อืม ... paintrlbe
ไม่ได้ไม่ช่วยอะไรเช่นกัน มันอาจจะเป็นpr
/ pa
swap แล้ว ร่างรักษา แต่ผมคิดว่าผมอ่าน "พีอาร์" และ "ป่า" เป็นความหมาย (?) 1 ตัวอักษร prtnialbe
อ่าใช่ นั่นมัน ไม่แน่ใจว่าฉันสามารถเสนอการแก้ไขอัลกอริทึมได้
t
ควรสั้นกว่าh
แม้ว่าหลาย ๆ คนจะไม่เขียน