J'ai écrit du texte, mais il a l'air trop professionnel. Je veux faire croire que j'étais vraiment fatigué quand je l'ai écrit. J'ai besoin que tu insères des fautes de frappe.
Votre défi consiste à prendre une ligne de texte arbitraire et à ajouter des fautes de frappe. Cela signifie que pour chaque personnage, il y aura 10% de chances qu'il soit typofié.
La définition de "typofied" est que vous devez choisir (au hasard) l'un des éléments suivants:
- Dupliquer le personnage.
- Supprimer le personnage.
Décale le caractère d'un espace clavier. Le "clavier" est défini comme:
qwertyuiop asdfghjkl zxcvbnm
Pour le changement de personnage, vous devez aller d'un espace vers le haut, le bas, la gauche ou la droite. Cela doit être choisi au hasard. L'option shift ne s'applique qu'aux caractères alphabétiques. Le cas doit être préservé. Soyez prudent avec les cas de bord, comme
m
!
La définition de "aléatoire" est que le résultat ne doit pas être prévisible (en regardant les résultats précédents). Par exemple, vous ne pouvez pas écrire tous les dix caractères. De plus, le caractère aléatoire doit avoir une distribution égale. Par exemple, vous ne pouvez pas effectuer 30% de duplication, 30% de suppression et 40% de décalage; il doit y avoir 1/3 de chance pour chacun (1/2 pour chacun s'il s'agit d'un personnage non alphabétique).
Exemple d'entrée:
This is some correct text. It is too correct. Please un-correctify it.
Exemple de sortie:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
C'est du code-golf , donc le code le plus court en octets va gagner.