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