Эта задача вдохновлена Blink the CAPS LOCK от zeppelin .
Большинство веб-камер имеют небольшой встроенный светодиодный индикатор, указывающий, используется ли веб-камера, и управляемый аппаратным механизмом для предотвращения шпионажа.
Ваша задача - мигнуть:
- Включи это.
- Подождите 0,5 (± 0,1) секунды.
- Выключи это снова.
- Подождите 0,5 (± 0,1) секунды;
- Повторение.
Пожалуйста, включите GIF или видео мигающей веб-камеры, если это возможно. Если в ответе отсутствует GIF, добавьте GIF запущенной программы.
правила
- Если в вашем языке отсутствует подпоследовательная
sleep
команда, ваша программа может вместо этого использовать задержку в 1 секунду со штрафом в дополнительный байт. (замена.5
на1
)- Если ваш язык по какой-то причине не поддерживает
.5
, ваш штраф составляет 2 байта. (замена0.5
на1
)
- Если ваш язык по какой-то причине не поддерживает
- Ваша программа должна зацикливаться, если не остановлена пользователем.
- Ваш светодиод может включаться или выключаться; может быть использовано все, что выгоднее.
- Если у вашего светодиода есть задержка выключения, то это не нужно учитывать, если только вы не хотите предоставить дополнительную версию.
- Смотрите этот комментарий и его ответ для получения дополнительной информации.
счет
Это Код-гольф, что означает самый короткий ответ в байтах.
.5
Ответы:
MATLAB, 40 байт
Создает бесконечный
while
цикл, и каждый раз, когда проходит цикл,webcam
объект инициализируется (включает веб-камеру), сценарий приостанавливается на 0,5 секунды, используяpause
, а затемwebcam
объект удаляется (выключается веб-камера).источник
Python, 82 байта
(Использует OpenCV для доступа к веб-камере.)
источник
Javascript (ES6), 100 байт
Во время тестирования я увидел задержку между включением камеры и включением светодиода, поэтому время может быть не идеальным. Он также должен работать на странице https: //.
источник
Царапины на блокнотах2, 61 байт
Извините за абсолютно ужасное видео. У моего светодиода небольшая задержка включения, он очень слабый, а GIF составляет 18 МБ.
источник