Моя цель - подарить игроку зашифрованное слово, которое следует переупорядочить обратно в исходную форму:
OELHL -> ПРИВЕТ
Мне нужен алгоритм скремблирования, который берет любое данное слово (> 3 или 4 буквы, может содержать пробелы) и превращает его в наименее узнаваемую форму.
Хотя произвольное перемещение каждой буквы, безусловно, работает, я заметил, что не все перемешивания одинаковы, некоторые более узнаваемы, чем другие. Я публикую этот вопрос на тот случай, если кто-то знает лучший алгоритм (возможно, основанный на лингвистике), который ~~ гарантирует наименее узнаваемую форму.
game-design
algorithm
user26471
источник
источник
Ответы:
В то время, как он работал над "Cmairbgde Uirenvtisy", он был просто хаосом , он был более успешным, чем когда-либо.
Сюдю Сойс, Арпапент, Стеф Пьялс Рло. Использование атрибутов wpckelgraihs для отмены отношений между частями писем, чтобы распутать, и pniot в то время, когда wrod недооценен.
Так как же быть аглоритмом? Я трёхкх, это бахи сцпе
Есть и другие способы, которыми вы можете воспользоваться, хотя я и не собираюсь спускать крылатых крыльев, но вот моя мысль:
Нужен перевод?
Хотя популярное исследование «Cmabrigde Uinervtisy», скорее всего, было обманом , было проведено некоторое исследование по этой теме.
Это исследование показывает, что кажущийся размер букв играет роль. Использование wickelgraphs пытается описать отношения между наборами букв, чтобы понять точку, в которой слово понимается.
Итак, как превратить это в алгоритм? Я думаю, что есть несколько основных шагов:
Есть и другие стратегии, которые вы можете использовать, хотя у меня нет исследований, подтверждающих следующее, только мои мысли:
источник
Это не универсальное решение, но часто, если есть слово, которое является анаграммой, а не схваткой, это затрудняет поиск оригинального слова. Как только ваш мозг заперт на оригинальное слово, трудно выбросить это слово из головы.
т. е. декрет -> отступить может быть сложнее, чем экдера -> отступить.
Еще один момент (хотя я не уверен, как это реализовать) - удалить общие пары букв. Если в ответе есть анаграмма «q» и «u», вы хотите разделить их в вопросе. другие примеры могут включать «th», «ing» и т. д. И наоборот, если буквы «t» и «h» находятся в ответе, но не соседствуют друг с другом, их сложность в вопросе усложняет задачу; ваш мозг автоматически думает о словах, в которых есть «th».
источник