Moim celem jest przedstawienie graczowi zaszyfrowanego słowa, które należy zmienić z powrotem do oryginalnej postaci:
OELHL -> CZEŚĆ
Chcę algorytmu szyfrującego, który bierze dowolne słowo (> 3 lub 4 litery, może zawierać spacje) i zamienia je w najmniej rozpoznawalną formę.
Chociaż losowe przenoszenie każdej litery z pewnością działa, zauważyłem, że nie wszystkie losowania są równe, niektóre są bardziej rozpoznawalne niż inne. Zadaję to pytanie na wypadek, gdyby ktoś wiedział o lepszym algorytmie (być może opartym na językoznawstwie), który ~~ gwarantuje najmniej rozpoznawalną formę.
game-design
algorithm
użytkownik26471
źródło
źródło
Odpowiedzi:
Wihle the plpuoar "Cmairbgde Uirenvtisy" sduty był prawdopodobnie haox , trehe został ponownie przywrócony do smaku itno tihs tpoic.
Tihs sduty sohws taht arpapent lteter szie pyals a rloe. Zastosowanie wpckelgraihs attmepts do debcrise relacji beewten Stes z letrets do undtrseand się pniot na wihch wrod jest undersootd.
Więc jak to zrobić aglithm? Tnihk trehe are smoe baisc stspe:
Są inne rzeczy, które możesz wdrożyć, ale ja nie mam rasera, żeby sprowokować foollwinga, ale z całą mocą:
Potrzebujesz tłumaczenia?
Chociaż popularne badanie „Cmabrigde Uinervtisy” było prawdopodobnie mistyfikacją , przeprowadzono pewne badania na ten temat.
To badanie pokazuje, że widoczna wielkość liter odgrywa pewną rolę. Zastosowanie wickelgraphs próbuje opisać związek między zestawami liter, aby zrozumieć punkt, w którym słowo jest rozumiane.
Jak więc przekształcić to w algorytm? Myślę, że jest kilka podstawowych kroków:
Istnieją inne strategie, które możesz zastosować, chociaż nie mam badań, które mogłyby poprzeć następujące, tylko moje przemyślenia:
źródło
Nie jest to uniwersalne rozwiązanie, ale często, jeśli istnieje słowo, które jest anagramem, a nie mieszanką, utrudnia to znalezienie oryginalnego słowa. Kiedy twój mózg zostanie zablokowany na oryginalnym słowie, trudno jest wyrzucić to słowo z głowy.
tzn. dekret -> cofnąć może być trudniejszy niż ecdeer -> cofnąć.
Kolejną kwestią (choć nie jestem pewien, jak to zaimplementować) jest usunięcie typowych par liter. Jeśli anagram ma w odpowiedzi „q” i „u”, chcesz je oddzielić w pytaniu. inne przykłady mogą obejmować „th”, „ing” itp. I odwrotnie, jeśli litery „t” i „h” znajdują się w odpowiedzi, ale nie obok siebie, połączenie ich w pytaniu utrudnia; twój mózg automatycznie myśli o słowach z „th” w nich.
źródło