J'ai un problème avec mon clavier (plus probablement un problème avec mon navigateur). Parfois, lorsque je clique sur un nouveau champ de texte et commence à taper tout mon texte sort à l'envers. Après un très court laps de temps (aux fins du défi, nous dirons qu'il s'agit de 10 millisecondes), il recommence à taper vers l'avant. Il semble qu'au début mon curseur ne bouge pas quand je commence à taper donc toutes les lettres sont insérées au début du champ de texte.
Par exemple, si je tapais python
et que je tapais pyt
dans les 10 premières millisecondes, le résultat serait
hontyp
Tâche
Votre travail consiste à simuler ce comportement dans le moins d'octets possible.
Contribution
Vous pouvez prendre connaissance de toute méthode raisonnable. Cependant, vous ne pouvez pas considérer l'entrée comme deux champs distincts. Le délai de 10 millisecondes doit commencer lorsque le programme commence à autoriser l'entrée. C'est-à-dire que vous pouvez avoir un prétraitement à faire avant que l'entrée ne soit autorisée, qui ne doit pas être comptée dans les 10 millisecondes.
Une certaine clémence est autorisée dans le temps tant qu'elle est en moyenne de 10 millisecondes et est désactivée de plus de 1 millisecondes pas plus de 1% du temps sur un ordinateur raisonnablement spécifié.
Production
Vous pouvez sortir la chaîne selon la méthode que vous jugez appropriée. Vous pouvez soit mettre à jour en direct au fur et à mesure que l'utilisateur tape ou afficher le résultat après avoir terminé la saisie (soit par une nouvelle ligne ou à la fin du fichier ^D
).
Cas de test
Certains d'entre eux ont été générés par ce CMC dans The Nineteenth Byte
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