Ich habe ein Problem mit meiner Tastatur (wahrscheinlicher ein Problem mit meinem Browser). Manchmal, wenn ich auf ein neues Textfeld klicke und mit der Eingabe beginne, wird mein gesamter Text rückwärts ausgegeben. Nach einer sehr kurzen Zeitspanne (für den Zweck der Herausforderung werden wir sagen, dass es 10 Millisekunden sind) wird die Eingabe vorwärts wieder aufgenommen. Es scheint, als würde sich mein Cursor zu Beginn der Eingabe nicht bewegen, sodass alle Buchstaben am Anfang des Textfelds eingefügt werden.
Wenn ich zum Beispiel tippe pythonund pytin den ersten 10 Millisekunden tippe, ist das Ergebnis
hontyp
Aufgabe
Ihre Aufgabe ist es, dieses Verhalten in möglichst wenigen Bytes zu simulieren.
Eingang
Sie können Eingaben auf jede vernünftige Weise vornehmen. Sie können die Eingabe jedoch nicht als zwei separate Felder annehmen. Die Verzögerung von 10 Millisekunden sollte beginnen, wenn das Programm beginnt, Eingaben zuzulassen. Das heißt, Sie müssen möglicherweise eine Vorverarbeitung durchführen, bevor die Eingabe zulässig ist. Dies sollte nicht für die 10 Millisekunden gezählt werden.
Eine gewisse Nachsicht ist während des Timings zulässig, solange es durchschnittlich 10 Millisekunden dauert und auf einem vernünftig spezifizierten Computer in höchstens 1% der Fälle um mehr als 1 Millisekunde nachlässt.
Ausgabe
Sie können die Zeichenfolge in einer beliebigen Methode ausgeben, die Sie für richtig halten. Sie können entweder live aktualisieren, während der Benutzer tippt, oder das Ergebnis ausgeben, nachdem Sie die Eingabe abgeschlossen haben (entweder durch eine neue Zeile oder durch ein Dateiende ^D).
Testfälle
Einige davon wurden von dieser CMC im neunzehnten Byte generiert
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