Vas a replicar el software de broma del portavasos de los 90.
Esto es lo que hizo, y tienes que hacer:
- Mostrar el mensaje
Do you need a cup holder? - Si el usuario confirma, ingrese un bucle infinito que sigue abriendo la unidad de CDROM.
- Si el usuario no confirma, salga silenciosamente.
Puede mostrar el mensaje utilizando un mensaje de consola (la confirmación es y, rechazar es n) o mostrar una ventana de mensaje con las dos opciones "Sí" y "No". Puede asumir la unidad de CDROM predeterminada (o la más común) ( D:en Windows, /cdromen Linux, etc.). Las lagunas estándar (excepto las incorporadas) están prohibidas. No se pueden involucrar entradas ni salidas adicionales. Si su PC no tiene una unidad física u otro "estilo" de bandeja, asegúrese de que el programa sea válido.
code-golf , por lo que gana el programa más corto en bytes.
Trivia: el bucle está ahí para evitar que alguien cierre el disco. En las unidades de escritorio, el comando de reapertura se enviará mientras la unidad se está cerrando, por lo tanto, permanece abierto y no "derrama el café".

Respuestas:
Bash,
115696866 bytesEsto fue escrito en Mac OS X pero también debería funcionar en otros sistemas basados en BSD.
Hacemos
echoun aviso, recibimos informaciónset 1qy determinamos si el usuario confirmó congrep y. Si el usuario dijoy, canalizamos la salida infinita deyescon la cadenadrutil ejectal shell, que expulsará continuamente la bandeja del disco.¡Ahorró 50 bytes gracias a Digital Trauma!
fuente
sedygrepconread?drutil tray eject?drutil ejectes sinónimo dedrutil tray open. Funciona como se esperaba. ;)readen una revisión anterior, pero luego necesitaría un control de igualdad, lo que lo hace más largo en general. Puedes echar un vistazo al historial de revisiones para ver a qué me refiero.Vitsy + Mac OSX bash, 55 bytes
Espera entrada como y o n. Si es n, ejecutará la línea 2 (bucle infinito con el comando de shell), de lo contrario, se detendrá.
fuente
Python (3.5) 84 bytes
En linux
editar: corregir el recuento de bytes;)
fuente
AutoIt , 85 bytes
Nadie responderá nada en AutoIt de todos modos :)
fuente
Python 3.5 en Windows 7, 135 bytes
fuente