Điều này tiên tiến hơn nhiều so với Cách ngẫu nhiên các chữ cái trong một từ và Chuyển vị Cambridge vì quy tắc về các chữ cái có thể được hoán đổi với từ nào. Một regex đơn giản sẽ không đủ ở đây.
Người ta biết rằng một văn bản vẫn có thể được đọc trong khi các từ bên trong của nó đã bị xáo trộn, miễn là các chữ cái đầu tiên và cuối cùng của họ cộng với các phác thảo tổng thể của chúng không đổi. Đưa ra một văn bản Ascii + Newline có thể in, xáo trộn từng từ theo các quy tắc sau:
Việc tranh giành phải là (giả) ngẫu nhiên.
Một từ là một chuỗi các ký tự Latin, từ A đến Z.
Chỉ các chữ cái đầu tiên sẽ được viết hoa.
Các chữ cái đầu tiên và cuối cùng phải được giữ nguyên.
Khi xáo trộn, chỉ các chữ cái trong một trong các nhóm sau có thể trao đổi địa điểm:
acemnorsuvwxzbdfhklgpqyitj(giữ nguyên vị trí)
Thí dụ
Wrods Srcmable trong khi psrrnveieg oeiltnus của họ
Người ta biết rằng một txet vẫn có thể được đọc trong khi các nội dung của wrods của nó đã bị srcambled, miễn là fisrt của họ và các chữ cái cuối cùng của họ ontliues raemin canstnot. Cho một patnirlbe Acsii + Nwnliee txet, samrclbe ecah từ anoccdirg cho các relus này:
Smncrbliag phải là (puseo) rondam.
Một wrod là một seqencue của chreratacs Latin, A thurogh Z.
Chỉ có lrttees vô sinh mới eevr sẽ được up.
Các lettres fisrt và lsat phải ở lại uctoenhud.
Khi sarnclbimg, chỉ các chữ cái có một trong các guorps fwllnoiog có thể ecxhange plaecs:
aneusvrowxmcz
bhkfdl
gqpy
it
j(ở lại plcae)Emxaple
tkhỏi nhóm 2 không? Hoặc có thể đưa tvào một nhóm 4 với i?
printable/ patnirlbekhông thể đọc được. Tôi nghĩ rằng i/ ttrao đổi là để đổ lỗi. Hmm ... paintrlbeKhông, điều đó cũng không giúp được gì. Có lẽ là pr/ pahoán đổi. Các phác thảo duy trì, nhưng tôi nghĩ rằng tôi đọc "pr" và "pa" như là ngữ nghĩa (?) 1 chữ cái. prtnialbeÀ đúng rồi. Điều đó đã làm nó. Không chắc chắn tôi có thể cung cấp một sửa chữa cho thuật toán mặc dù.
tđược cho là ngắn hơnhmặc dù nhiều người không viết nó như vậy.