Escribí un texto, pero parece demasiado profesional. Quiero que parezca que estaba realmente cansado cuando lo escribí. Necesito que insertes algunos errores tipográficos.
Su desafío es tomar una única línea de texto arbitraria y agregar errores tipográficos. Esto significa que para cada personaje, habrá un 10% de posibilidades de que se tipifique.
La definición de "tipificado" es que debe elegir (al azar) uno de los siguientes:
- Duplicar el personaje.
- Eliminar el personaje.
Desplaza el carácter un espacio del teclado. El "teclado" se define como:
qwertyuiop asdfghjkl zxcvbnm
Para el cambio de personaje, debes ir un espacio arriba, abajo, izquierda o derecha. Esto debe ser elegido al azar. La opción de desplazamiento solo se aplica a los caracteres alfabéticos. El caso debe ser preservado. ¡Tenga cuidado con los casos de borde, como
m
!
La definición de "aleatorio" es que el resultado no debe ser predecible (al observar los resultados anteriores). Por ejemplo, no puedes tipificar cada décimo personaje. Además, la aleatoriedad debe tener una distribución uniforme. Por ejemplo, no puede hacer 30% de duplicado, 30% de eliminación y 40% de desplazamiento; tiene que tener una probabilidad de 1/3 para cada uno (1/2 para cada uno si es un personaje no alfabético).
Entrada de ejemplo:
This is some correct text. It is too correct. Please un-correctify it.
Salida de ejemplo:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
Este es el código de golf , por lo que ganará el código más corto en bytes.