今日のタスクは、入力を取得するための時間制限を実装することです。これは、ほとんどの言語で達成するのがかなり面倒だと感じたタスクです。
ユーザーに入力を求めるプログラム関数を作成します。ユーザーが入力を提供した直後に、メッセージinput received
を出力して実行/リターンを終了します。ただし、ユーザーが入力を提供するために10秒以上待機する場合は、メッセージno input received
を出力して実行/リターンを終了します。
入力はstdin
(コンソール)または同等であり、関数またはプログラムの引数ではありませんが、出力はto stdout
、関数の戻り値、またはその他の受け入れられる出力メソッドのいずれかです。
任意の量の入力を要求できます。1文字、行、単語、または少なくとも1文字を待つ限り、言語で最も短い方法を入力できます。
10秒が経過した後ではなく、入力を受信したらすぐに出力する必要があります。
10秒が経過したら、終了する必要がありますno input received
。印刷後、入力を待つことはできません。
これは非常に小さなウィンドウであるため、入力が10秒経過してからテキストが画面に出力されるまでの間に渡されないと想定することができます。また、あなたの言語の組み込みの同等物sleep
が一貫して、完全に完璧であると仮定するかもしれません。
これはcode-golfで、最少バイトが勝ちます!
sleep
機能と同等の機能を完全に100%と仮定することができます。