Sie werden die Witzsoftware für Getränkehalter aus den 90er Jahren replizieren.
Folgendes hat es getan, und Sie müssen Folgendes tun:
- Zeigen Sie die Nachricht an
Do you need a cup holder?
- Wenn der Benutzer bestätigt, geben Sie eine Endlosschleife ein, die das CD-ROM-Laufwerk immer wieder öffnet.
- Wenn der Benutzer dies nicht bestätigt, beenden Sie ihn stillschweigend.
Sie können die Nachricht entweder über eine Konsolennachricht anzeigen (Bestätigung ist y, Ablehnung ist n) oder ein Nachrichtenfenster mit den beiden Optionen "Ja" und "Nein" anzeigen. Sie können das Standard- (oder das am häufigsten verwendete) CD-ROM-Laufwerk ( D:
unter Windows, /cdrom
Linux usw.) annehmen . Standardschlupflöcher (außer Einbauten) sind verboten. Es dürfen keine zusätzlichen Eingaben oder Ausgaben beteiligt sein. Wenn Ihr PC kein physisches Laufwerk oder einen anderen "Stil" des Fachs hat, stellen Sie sicher, dass das Programm gültig ist.
Code-Golf , also gewinnt das kürzeste Programm in Bytes.
Wissenswertes: Die Schleife soll verhindern, dass jemand das Laufwerk schließt. Auf Desktop-Laufwerken wird der Befehl zum erneuten Öffnen gesendet, während das Laufwerk geschlossen wird. Daher bleibt der Befehl geöffnet und es wird kein "Kaffee verschüttet".
Antworten:
Bash,
115696866 BytesDies wurde unter Mac OS X geschrieben, sollte aber auch auf anderen BSD-basierten Systemen funktionieren.
Wir geben
echo
die Eingabeaufforderung ein, erhalten Eingaben mitset 1q
und bestimmen, ob der Benutzer mit bestätigt hatgrep y
. Wenn der Benutzer dies sagty
, leiten wir die unendliche Ausgabe vonyes
mit der Zeichenfolgedrutil eject
an die Shell weiter, wodurch das Festplattenfach kontinuierlich ausgeworfen wird.50 Bytes dank Digital Trauma gespart !
quelle
sed
undgrep
mitread
?drutil tray eject
?drutil eject
ist ein Synonym fürdrutil tray open
. Es funktioniert wie erwartet. ;)read
in einer früheren Revision verwendet, aber dann würde ich eine Gleichstellungsprüfung benötigen, die es insgesamt länger macht. Sie können sich den Revisionsverlauf ansehen, um zu sehen, was ich meine.Vitsy + Mac OSX Bash, 55 Bytes
Erwartet die Eingabe als y oder n. Wenn es n ist, wird Zeile 2 ausgeführt (Endlosschleife mit dem Shell-Befehl), andernfalls wird es angehalten.
quelle
Python (3.5) 84 Bytes
Unter Linux
edit: Anzahl der Bytes korrigieren;)
quelle
AutoIt , 85 Bytes
In AutoIt wird sowieso niemand etwas beantworten :)
quelle
Python 3.5 unter Windows 7, 135 Bytes
quelle