Я написал какой-то текст, но он выглядит слишком профессионально. Я хочу, чтобы я выглядел так, как будто я очень устал, когда писал это. Мне нужно, чтобы вы вставили несколько опечаток.
Ваша задача состоит в том, чтобы взять произвольную строку текста и добавить опечатки. Это означает, что для каждого персонажа будет 10% шанс его типизации.
Определение «typofied» заключается в том, что вы должны выбрать (случайным образом) одно из следующих:
- Дублируйте персонажа.
- Удалить персонажа.
Сдвиг символа на одну клавиатуру. «Клавиатура» определяется как:
qwertyuiop asdfghjkl zxcvbnm
Для смены персонажа вы должны пройти один пробел вверх, вниз, влево или вправо. Это должно быть выбрано случайно. Опция сдвига применяется только к буквенным символам. Дело должно быть сохранено. Будьте осторожны с крайними случаями, как
m
!
Определение «случайный» заключается в том, что результат не должен быть предсказуемым (глядя на предыдущие результаты). Например, вы не можете вводить каждый десятый символ. Кроме того, случайность должна иметь равномерное распределение. Например, вы не можете сделать 30% дубликатов, 30% удаления и 40% сдвига; это должен быть шанс 1/3 для каждого (1/2 для каждого, если это не алфавитный символ).
Пример ввода:
This is some correct text. It is too correct. Please un-correctify it.
Пример вывода:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
Это код-гольф , поэтому выиграет самый короткий код в байтах.