Mam problem z klawiaturą (bardziej prawdopodobny problem z przeglądarką). Czasami, gdy klikam nowe pole tekstowe i zaczynam pisać, cały mój tekst wychodzi do tyłu. Po bardzo krótkim czasie (na potrzeby wyzwania powiemy, że jest to 10 milisekund), wznawia pisanie do przodu. Wydaje się, że początkowo mój kursor nie porusza się, kiedy zaczynam pisać, więc wszystkie litery są wstawiane na początku pola tekstowego.
Na przykład, jeśli piszę python
i wpisuję pyt
pierwsze 10 milisekund, wynikiem będzie
hontyp
Zadanie
Twoim zadaniem jest symulacja tego zachowania w jak najmniejszej liczbie bajtów.
Wejście
Możesz wziąć wkład dowolną rozsądną metodą. Nie możesz jednak traktować danych wejściowych jako dwóch oddzielnych pól. 10 milisekundowe opóźnienie powinno rozpocząć się, gdy program zacznie zezwalać na wprowadzanie danych. Oznacza to, że możesz wykonać wstępne przetwarzanie przed zezwoleniem na wprowadzanie danych, czego nie należy liczyć do 10 milisekund.
Pewna łagodność jest dozwolona w taktowaniu tak długo, jak wynosi średnio 10 milisekund i jest wyłączana o więcej niż 1 milisekundę przez nie więcej niż 1% czasu na rozsądnie określonym komputerze.
Wynik
Możesz wyprowadzać ciąg znaków dowolną metodą, która uzna za stosowną. Możesz albo aktualizować na żywo, gdy użytkownik pisze lub wypisać wynik po zakończeniu wprowadzania danych (albo przez nową linię, albo na końcu pliku ^D
).
Przypadki testowe
Niektóre z nich zostały wygenerowane przez CMC w Dziewiętnastym bajcie
First 10 | after | result
bra in-flak in-flakarb
ap ple plepa
code- golf golf-edoc
no ne neon
we st stew
ai med media
draw back backward