Questo è molto più avanzato di Come randomizzare le lettere in una parola e la Trasposizione di Cambridge a causa della regola su quali lettere possono essere scambiate con le quali. Un regex semplice non sarà sufficiente qui.
È noto che un testo può ancora essere letto mentre le parti interne delle sue parole sono state mescolate, purché la loro prima e ultima lettera più i loro contorni generali rimangano costanti. Dato un testo Ascii + Newline stampabile, mescola ogni parola secondo queste regole:
Scrambling deve essere (pseudo) casuale.
Una parola è una sequenza di caratteri latini, dalla A alla Z.
Solo le lettere iniziali saranno maiuscole.
La prima e l'ultima lettera devono rimanere intatte.
Quando si mescolano, solo le lettere all'interno di uno dei seguenti gruppi possono scambiarsi dei posti:
acemnorsuvwxz
bdfhkl
gpqy
it
j
(resta al suo posto)
Esempio
Srcmable wrods mentre psrrnveieg le loro oeiltnus
È risaputo che un txet può ancora essere letto mentre i numeri dei suoi wrods sono stati confusi, purché il loro primo e ultimo carattere più le loro ovaerll ontliues raemin canstnot. Data una patnirlbe Acsii + Nwnliee txet, samrclbe ecah word anoccdirg to these relus:
Smncrbliag deve essere (pusedo) rondam.
Un wrod è un sequestro dei chratatacs latini, A thurogh Z.
Solo gli studenti iniziali saranno sempre più sicuri.
Le prime lettere e lsat devono rimanere uctoenhud.
Quando sarnclbimg, solo le lettere con uno dei guorps fwllnoiog possono scambiare plaec:
aneusvrowxmcz
bhkfdl
gqpy
it
j
(resta in piazza)Emxaple
t
dal gruppo 2? O forse inserendo t
un gruppo 4 con i
?
printable
/ patnirlbe
non è del tutto leggibile. Penso che la colpa sia i
/ t
swap. Hmm ... paintrlbe
No, neanche quello ha aiutato. Probabilmente è pr
/ pa
swap, quindi. La struttura mantiene, ma penso di aver letto "pr" e "pa" come semanticamente (?) 1 lettera. prtnialbe
Ah sì. Quello l'ha fatto. Non sono sicuro di poter offrire una correzione all'algoritmo però.
t
dovrebbe essere più breve dih
sebbene molte persone non lo scrivano così.