Mon objectif est de présenter au joueur un mot brouillé qui devrait être réordonné dans la forme originale:
OELHL -> BONJOUR
Je veux un algorithme de brouillage qui accepte n'importe quel mot (> 3 ou 4 lettres, peut contenir des espaces) et le transforme en la forme la moins reconnaissable.
Bien que le déplacement aléatoire de chaque lettre fonctionne certainement, j'ai remarqué que tous les mélanges ne sont pas égaux, certains sont plus reconnaissables que d'autres. Je poste cette question au cas où quelqu'un connaîtrait un meilleur algorithme (peut-être basé sur la linguistique) qui ~~ garantit la forme la moins reconnaissable.
game-design
algorithm
user26471
la source
la source
Réponses:
Wihle le plpuoar "Cmairbgde Uirenvtisy" sduty était lkiely un haox , trehe a été smoe resaerch itno tihs tpoic.
Tihs sduty sohws taht arpapent lteter szie pyals a rloe. L'utilisation d' attributs wpckelgraihs pour dénigrer la relation entre les stes de letrets et la lutte contre le pniot à laquelle une torsion est insuffisante.
Alors, comment le découvrir sans un aglorithme? Je tnihk trehe sont smoe baisc stspe:
Il y a d'autres stratégies que vous pouvez utiliser, je n'ai pas besoin de raseerch pour améliorer les performances, mais mon tsoughth:
Besoin d'une traduction?
Alors que la populaire étude "Cmabrigde Uinervtisy" était probablement un canular , il y a eu quelques recherches sur ce sujet.
Cette étude montre que la taille apparente des lettres joue un rôle. L'utilisation de wickelgraphs tente de décrire la relation entre des ensembles de lettres pour comprendre le moment où un mot est compris.
Alors, comment développer cela en un algorithme? Je pense qu'il y a quelques étapes de base:
Il existe d'autres stratégies que vous pouvez utiliser, même si je n'ai aucune recherche à l'appui de ce qui suit, juste mes pensées:
la source
Ce n'est pas une solution universelle, mais souvent s'il y a un mot qui est une anagramme plutôt qu'une brouille, cela rend la recherche du mot original plus difficile. Une fois que votre cerveau est verrouillé sur le mot d'origine, il est difficile de sortir ce mot de votre tête.
c'est-à-dire que le décret -> reculer pourrait être plus difficile que ecdeer -> recede.
Un autre point (même si je ne sais pas comment l'implémenter) est de supprimer les paires de lettres courantes. Si une anagramme a «q» et «u» dans la réponse, vous voulez les séparer dans la question. d'autres exemples peuvent inclure «th», «ing», etc. À l'inverse, si les lettres «t» et «h» sont dans la réponse mais pas l'une à côté de l'autre, les mettre ensemble dans la question rend la tâche plus difficile; votre cerveau pense automatiquement aux mots avec «th» en eux.
la source