Votre tâche aujourd'hui consiste à mettre en place une limite de temps pour obtenir des commentaires, tâche que j'ai trouvé plutôt pénible à accomplir dans la plupart des langues.
Vous allez créer une fonction de programme qui invite l'utilisateur à entrer. Immédiatement après que l'utilisateur ait saisi les données, imprimez le message input received
et terminez l'exécution / le retour. Cependant, si l'utilisateur attend plus de 10 secondes pour fournir une entrée, envoie le message no input received
et termine l'exécution / le retour.
L'entrée doit provenir de stdin
(la console) ou équivalente, et non des arguments de fonction ou de programme. Toutefois, la sortie peut être soit vers stdout
, la valeur de retour de votre fonction ou toute autre méthode de sortie acceptée.
Vous pouvez demander n'importe quelle quantité d'entrée. Il peut s'agir d'un seul caractère, d'une ligne, d'un mot ou de la méthode la plus courte dans votre langue, à condition d'attendre au moins un caractère.
Vous devez sortir dès que l'entrée est reçue, pas après les 10 secondes.
Après 10 secondes, vous devez terminer, vous ne pouvez plus attendre les entrées après leur no input received
impression.
Vous pouvez supposer que la saisie n’est pas transmise dans le délai compris entre 10 secondes et l’impression de texte à l’écran car il s’agit d’une fenêtre extrêmement petite. Vous pouvez également supposer que l’équivalent intégré de votre langue sleep
est constamment parfait.
C'est du code-golf , le moins d'octets gagne!
sleep
parfaitement fonctionnel à 100% du temps.