Ihre heutige Aufgabe ist es, ein Zeitlimit für das Einholen von Eingaben festzulegen, eine Aufgabe, die ich in den meisten Sprachen als ärgerlich empfunden habe.
Sie erstellen eine Programmfunktion, die den Benutzer zur Eingabe auffordert. Drucken Sie die Nachricht sofort aus, nachdem der Benutzer Eingaben eingegeben hat, input received
und beenden Sie die Ausführung / Rückkehr. Wenn der Benutzer jedoch länger als 10 Sekunden auf die Eingabe wartet, geben Sie die Nachricht aus no input received
und beenden Sie die Ausführung / Rückkehr.
Die Eingabe muss von stdin
(der Konsole) oder einer gleichwertigen Quelle erfolgen , nicht von Funktions- oder Programmargumenten. Die Ausgabe kann jedoch entweder auf stdout
den Rückgabewert Ihrer Funktion oder auf eine andere akzeptierte Ausgabemethode erfolgen.
Sie können nach einer beliebigen Anzahl von Eingaben fragen. Dies kann ein einzelnes Zeichen, eine Zeile, ein Wort oder eine beliebige Methode sein, die in Ihrer Sprache am kürzesten ist, solange auf mindestens ein Zeichen gewartet wird.
Sie müssen sofort nach Eingang der Eingabe ausgeben, nicht nach Ablauf der 10 Sekunden.
Nach 10 Sekunden vergangen sind, Sie müssen beenden, können Sie nicht weiter auf eine Eingabe wartet , nachdem no input received
gedruckt wurde.
Sie können davon ausgehen, dass die Eingabe nicht in der Zeit zwischen 10 Sekunden und dem Ausdruck von Text auf dem Bildschirm übergeben wird, da dies ein äußerst kleines Fenster ist. Sie können auch davon ausgehen, dass das eingebaute Äquivalent Ihrer Sprache sleep
durchweg absolut perfekt ist.
Das ist Code-Golf , die wenigsten Bytes gewinnen!
sleep
Funktionen Ihrer Sprache zu 100% perfekt sind.