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, /cdrom
en 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
echo
un aviso, recibimos informaciónset 1q
y determinamos si el usuario confirmó congrep y
. Si el usuario dijoy
, canalizamos la salida infinita deyes
con la cadenadrutil eject
al shell, que expulsará continuamente la bandeja del disco.¡Ahorró 50 bytes gracias a Digital Trauma!
fuente
sed
ygrep
conread
?drutil tray eject
?drutil eject
es sinónimo dedrutil tray open
. Funciona como se esperaba. ;)read
en 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