Napisałem jakiś tekst, ale wygląda zbyt profesjonalnie. Chcę, żeby wyglądało na to, że byłem naprawdę zmęczony, kiedy to napisałem. Musisz wstawić kilka literówek.
Twoim wyzwaniem jest pobranie dowolnej pojedynczej linii tekstu i dodanie literówek. Oznacza to, że dla każdej postaci będzie 10% szans na jej typof.
Definicja „typofied” polega na tym, że musisz (losowo) wybrać jedną z następujących opcji:
- Duplikuj znak.
- Usuń znak.
Przesuń znak o jeden klawisz na klawiaturze. „Klawiatura” jest zdefiniowana jako:
qwertyuiop asdfghjkl zxcvbnmAby zmienić postać, musisz przejść o jedno pole w górę, w dół, w lewo lub w prawo. Należy to wybrać losowo. Opcja przesunięcia dotyczy tylko znaków alfabetycznych. Sprawa musi zostać zachowana. Zachowaj ostrożność przy takich przypadkach, jak
m!
Definicja „losowy” jest taka, że wynik nie może być przewidywalny (patrząc na poprzednie wyniki). Na przykład nie możesz typofy co dziesiątej postaci. Ponadto losowość musi mieć równomierny rozkład. Na przykład nie można wykonać 30% duplikatu, 30% usunięcia i 40% przesunięcia; musi to być 1/3 szansy dla każdego (1/2 dla każdego, jeśli jest to postać niealfabetyczna).
Przykładowe dane wejściowe:
This is some correct text. It is too correct. Please un-correctify it.
Przykładowe dane wyjściowe:
This iissome xorreect tex.. It is too coteect. Please jn-corretify it.
To jest golf-golf , więc wygra najkrótszy kod w bajtach.