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 receivede finalize a execução / retorno. No entanto, se o usuário aguardar mais de 10 segundos para fornecer entrada, no input receivedenvie 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 receivedimpressã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!
sleepfunções equivalentes do seu idioma perfeitamente 100% do tempo.
