Это намного сложнее, чем « Как рандомизировать буквы в слове» и « Кембриджская транспозиция» из-за правила о том, какие буквы можно поменять с какими. Простого регулярного выражения здесь будет недостаточно.
Хорошо известно, что текст все еще можно прочитать, пока внутренности его слов зашифрованы, пока их первая и последняя буквы плюс их общие контуры остаются постоянными. Получив печатный текст Ascii + Newline, скремблируйте каждое слово в соответствии с этими правилами:
Скремблирование должно быть (псевдо) случайным.
Слово - это последовательность латинских символов от A до Z.
Только начальные буквы всегда будут заглавными.
Первые и последние буквы должны остаться нетронутыми.
При скремблировании только буквы в одной из следующих групп могут поменяться местами:
acemnorsuvwxz
bdfhkl
gpqy
it
j
(остается на месте)
пример
Srcmable wrods в то время как psrrnveieg их oeiltnus
Хорошо известно, что текст все еще может быть прочитан, в то время как внутренности его слов были сняты, пока их первые и последние буквы плюс их ovaerll ontliues raemin не могут сделать. Принимая участие в программе Acsii + Nwnliee, вы можете найти слово anoccdirg для этих людей:
Smncrbliag должен быть (pusedo) rondam.
Wrod - это продолжение латинских chreratacs, A thurogh Z.
Только начальные члены будут выше.
Первые и последние письма должны оставаться уктоэнхудом.
Когда sarnclbimg, только буквы с одним из fwllnoiog guorps могут поменять местами:
aneusvrowxmcz
bhkfdl
gqpy
it
j
(остается в отеле)Emxaple
t
из группы 2? Или, может быть, положить t
в группу 4 с i
?
printable
/ patnirlbe
не совсем читабельно. Я думаю, что i
/ t
своп виноват. Хм ... paintrlbe
Нет, это тоже не помогло. Это, вероятно, pr
/ pa
своп, то. Контур поддерживает, но я думаю , что я прочитал «PR» и «па» как семантический (?) 1 письмо. prtnialbe
О да. Это сделал это. Не уверен, что могу предложить исправление алгоритма.
t
должен быть короче, чемh
хотя многие люди не пишут это так.