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:
acemnorsuvwxzbdfhklgpqyitj(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
tdari grup 2? Atau mungkin menempatkan tdalam grup 4 dengan i?
printableSaya patnirlbetidak bisa dibaca. Saya pikir i/ tswap yang harus disalahkan. Hmm ... paintrlbeTidak juga tidak membantu. Mungkin itu adalah pr/ paswap. Garis besarnya dipertahankan, tetapi saya pikir saya membaca "pr" dan "pa" secara semantik (?) 1 huruf. prtnialbeAh iya. Itu berhasil. Tidak yakin saya bisa menawarkan perbaikan pada algoritme.
tseharusnya lebih pendek daripadahmeskipun banyak orang tidak menulisnya.