Ваша задача сегодня состоит в том, чтобы установить ограничение по времени для получения входных данных - задача, которую я нашел довольно раздражающей для большинства языков.
Вы создадите функцию программы, которая запрашивает ввод данных пользователем. Сразу после ввода данных пользователем, напечатайте сообщение input received
и завершите выполнение / возврат. Однако, если пользователь ожидает ввода более 10 секунд, выведите сообщение no input received
и завершите выполнение / возврат.
Входные данные должны быть из stdin
(консоли) или эквивалентными, а не аргументами функции или программы, однако выходные данные могут быть либо для stdout
возвращаемого значения вашей функции, либо для любого другого принятого метода вывода.
Вы можете запросить любой объем ввода, это может быть один символ, строка, слово или любой другой метод, самый короткий на вашем языке, если он ожидает хотя бы один символ.
Вы должны выводить, как только вход получен, а не через 10 секунд.
По истечении 10 секунд вы должны закончить, вы не можете продолжать ждать ввода послеno input received
как был напечатан.
Вы можете предположить, что ввод не прошел за 10 секунд до того, как текст был напечатан на экране, так как это очень маленькое окно. Вы также можете предположить, что встроенный эквивалент вашего языка sleep
последовательно, абсолютно совершенен.
Это код-гольф , побеждает меньше байтов!
sleep
функции вашего языка полностью соответствуют 100% времени.