Jest to o wiele bardziej zaawansowane niż Jak losowo wybierać litery w słowie i Cambridge Transposition z powodu reguły o tym, które litery mogą być zamieniane z którymi. Proste wyrażenie regularne nie wystarczy tutaj.
Powszechnie wiadomo, że tekst można nadal czytać, podczas gdy wnętrze jego słów jest zakodowane, o ile ich pierwsza i ostatnia litera oraz ich ogólny zarys pozostają niezmienne. Biorąc pod uwagę tekst Ascii + Newline do wydrukowania, zmieszaj każde słowo zgodnie z następującymi zasadami:
Mieszanie musi być (pseudo) losowe.
Słowo to ciąg znaków łacińskich od A do Z.
Tylko początkowe litery będą zawsze wielkie.
Pierwsza i ostatnia litera muszą pozostać nietknięte.
Podczas szyfrowania tylko litery z jednej z następujących grup mogą wymieniać się miejscami:
acemnorsuvwxzbdfhklgpqyitj(zostaje na miejscu)
Przykład
Srcmable wyszedł, a psrrnveieg ich oeiltnus
Powszechnie wiadomo, że txet można nadal czytać, podczas gdy rozszyfrowywane są jego produkty, o ile ich fisrt i ostatnie litery oraz ich ovaerll ontliues raemin nie są w stanie. Biorąc pod uwagę patnirlbe Acsii + Nwnliee txet, samrclbe ecah słowo anoccdirg do tych relus:
Smncrbliag musi być (pusedo) rondam.
Wrod jest sekwencją łacińskich chrerataków, A thurogh Z.
Tylko pierwsze inicjały będą dostępne.
Lettres fisrt i lsat muszą pozostać uctoenhud.
Kiedy sarnclbimg, tylko litery z jednym z guwps fwllnoiog mogą ecxhange tablice:
aneusvrowxmcz
bhkfdl
gqpy
it
j(zostaje w pokoju)Emxaple
tz grupy 2? A może tw grupie 4 i?
printable/ patnirlbenie jest całkiem czytelny. Myślę, że winą jest i/ tswap. Hmm ... paintrlbeNie, to też nie pomogło. Zatem prawdopodobnie jest to pr/ paswap. Zarys utrzymuje, ale myślę, że czytam „Pr” i „PA” jako semantycznie (?) 1 list. prtnialbeO tak. To zrobiło to. Nie jestem jednak pewien, czy mogę zaoferować poprawkę do algorytmu.
tma być krótszy niżhchoć wiele osób tego nie pisze.