Ini jauh lebih maju daripada Cara mengacak huruf dalam sebuah kata dan Cambridge Transposition karena aturan tentang huruf mana yang dapat ditukar dengan yang mana. Regex sederhana tidak akan cukup di sini.
Sudah diketahui bahwa teks masih dapat dibaca sementara bagian dalam kata-katanya telah diacak, selama huruf pertama dan terakhir ditambah keseluruhan garis besarnya tetap konstan. Diberikan teks Ascii + Newline yang dapat dicetak, aduk setiap kata sesuai aturan berikut:
Perebutan harus (pseudo) acak.
Kata adalah urutan karakter Latin, A hingga Z.
Hanya huruf awal yang akan menjadi huruf besar.
Huruf pertama dan terakhir harus tetap tidak tersentuh.
Saat berebut, hanya surat dalam salah satu grup berikut yang dapat bertukar tempat:
acemnorsuvwxz
bdfhkl
gpqy
it
j
(tetap di tempat)
Contoh
Srcmable wrods sambil psrrnveieg oeiltnus mereka
Sudah diketahui bahwa sebuah txet masih dapat dibaca sementara inrand dari wrodnya telah diacak, selama huruf terakhir dan huruf terakhir mereka ditambah huruf mereka sendiri dan raemin tidak dapat menulis. Diberi hak paten Acsii + Nwnliee txet, samrclbe ecah word anoccdirg untuk relus ini:
Smncrbliag harus (pusedo) rondam.
Wrod adalah seqencue dari chreratacs Latin, A thurogh Z.
Hanya lrtte awal yang akan lebih dulu.
Hak fiskal dan lsat harus tetap uctoenhud.
Saat sarnclbimg, hanya huruf dengan salah satu pengatur fwllnoiog yang dapat menggabungkan plaecs:
aneusvrowxmcz
bhkfdl
gqpy
it
j
(tetap di plcae)Emxaple
t
dari grup 2? Atau mungkin menempatkan t
dalam grup 4 dengan i
?
printable
Saya patnirlbe
tidak bisa dibaca. Saya pikir i
/ t
swap yang harus disalahkan. Hmm ... paintrlbe
Tidak juga tidak membantu. Mungkin itu adalah pr
/ pa
swap. Garis besarnya dipertahankan, tetapi saya pikir saya membaca "pr" dan "pa" secara semantik (?) 1 huruf. prtnialbe
Ah iya. Itu berhasil. Tidak yakin saya bisa menawarkan perbaikan pada algoritme.
t
seharusnya lebih pendek daripadah
meskipun banyak orang tidak menulisnya.