Ho scritto del testo, ma sembra troppo professionale. Voglio far sembrare che ero davvero stanco quando l'ho scritto. Ho bisogno che tu inserisca alcuni errori di battitura.
La tua sfida è prendere una singola riga di testo arbitraria e aggiungere errori di battitura. Ciò significa che per ogni personaggio, ci sarà una probabilità del 10% che sia tipizzato.
La definizione di "typofied" è che devi scegliere (in modo casuale) una delle seguenti opzioni:
- Duplica il personaggio.
- Elimina il personaggio.
Sposta il carattere di uno spazio sulla tastiera. La "tastiera" è definita come:
qwertyuiop asdfghjkl zxcvbnmPer lo spostamento del personaggio, devi andare di uno spazio in alto, in basso, a sinistra o a destra. Questo deve essere scelto a caso. L'opzione shift si applica solo ai caratteri alfabetici. Il caso deve essere conservato. Fai attenzione ai casi limite, come
m!
La definizione di "casuale" è che il risultato non deve essere prevedibile (guardando i risultati precedenti). Ad esempio, non è possibile digitare ogni decimo carattere. Inoltre, la casualità deve avere una distribuzione uniforme. Ad esempio, non è possibile eseguire il 30% di duplicati, il 30% di eliminazione e il 40% di spostamento; deve essere una probabilità 1/3 per ciascuno (1/2 per ciascuno se è un personaggio non alfabetico).
Esempio di input:
This is some correct text. It is too correct. Please un-correctify it.
Esempio di output:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
Questo è code-golf , quindi vincerà il codice più breve in byte.