Sua tarefa hoje é implementar um limite de tempo para obter informações, uma tarefa que achei bastante irritante de ser alcançada na maioria dos idiomas.
Você criará uma função de programa que solicita entrada ao usuário. Imediatamente após o usuário fornecer a entrada, imprima a mensagem input received
e finalize a execução / retorno. No entanto, se o usuário aguardar mais de 10 segundos para fornecer entrada, no input received
envie a mensagem e finalize a execução / retorno.
A entrada deve ser de stdin
(o console) ou equivalente, não os argumentos da função ou do programa; no entanto, a saída pode ser para stdout
, o valor de retorno da sua função ou qualquer outro método de saída aceito.
Você pode solicitar qualquer quantidade de entrada, pode ser um único caractere, uma linha, uma palavra ou qualquer método que seja mais curto no seu idioma, desde que espere pelo menos um caractere.
Você deve produzir assim que a entrada for recebida, não após os 10 segundos.
Após 10 segundos, você deve terminar, não poderá continuar aguardando a entrada após a no input received
impressão.
Você pode supor que a entrada não seja transmitida no tempo decorrido entre 10 segundos e o texto sendo impresso na tela, pois essa é uma janela extremamente pequena. Você também pode assumir que o equivalente interno do seu idioma sleep
é consistente e absolutamente perfeito.
Isso é código-golfe , o menor número de bytes vence!
sleep
funções equivalentes do seu idioma perfeitamente 100% do tempo.