Saya menulis beberapa teks, tetapi terlihat terlalu profesional. Saya ingin membuatnya terlihat seperti saya benar-benar lelah ketika saya menulisnya. Saya ingin Anda memasukkan beberapa kesalahan ketik.
Tantangan Anda adalah mengambil satu baris teks sembarang, dan menambahkan kesalahan ketik. Ini berarti bahwa untuk setiap karakter, akan ada peluang 10% untuk itu diketikkan.
Definisi "typofied" adalah Anda harus memilih (secara acak) salah satu dari yang berikut:
- Gandakan karakter.
- Hapus karakter.
Geser karakter satu ruang keyboard. "Keyboard" didefinisikan sebagai:
qwertyuiop asdfghjkl zxcvbnm
Untuk perubahan karakter, Anda harus naik satu spasi, turun, kiri, atau kanan. Ini harus dipilih secara acak. Opsi shift hanya berlaku untuk karakter alfabet. Kasing harus dilestarikan. Berhati-hatilah dengan kasus tepi, seperti
m
!
Definisi "acak" adalah bahwa hasilnya tidak dapat diprediksi (dengan melihat hasil sebelumnya). Misalnya, Anda tidak dapat mengetik setiap karakter kesepuluh. Selanjutnya, keacakan harus memiliki distribusi yang merata. Misalnya, Anda tidak dapat melakukan 30% duplikat, 30% menghapus, dan 40% shift; itu harus menjadi 1/3 kesempatan untuk masing-masing (1/2 untuk masing-masing jika itu adalah karakter nonalphabetic).
Input contoh:
This is some correct text. It is too correct. Please un-correctify it.
Contoh output:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
Ini adalah kode-golf , jadi kode terpendek dalam byte akan menang.