Jeder hat von der Phrase "dort sein oder quadratisch sein" gehört. Also dachte ich, es sei Zeit für eine Herausforderung.
Eingang
Sie nehmen eine vollständige absolute Verzeichnisadresse als Text als Eingabe über STDIN oder eine gleichwertige Adresse.
Ausgabe
Wenn die Verzeichnisadresse existiert und gültig ist, verschiebt sich Ihr Programm in diesen Ordner auf Ihrem Computer. Wenn nicht, wird über STDOUT oder gleichwertig das folgende Quadrat ausgegeben:
+-+
| |
+-+
Bedarf
- Standardlücken sind nicht zulässig.
- Sie können eine einzelne nachgestellte Zeile ausgeben, wenn dies unvermeidbar ist.
- Ihr Programm darf keine Ausgabe erzeugen, wenn es verschoben wurde.
- Ihr Programm muss wieder ausgeführt werden können, egal wohin es verschoben wurde.
Annahmen
- Sie können davon ausgehen, dass die Eingabe niemals leer ist.
- Sie können davon ausgehen, dass an das Verzeichnis niemals ein Dateiname angehängt wurde.
- Sie können davon ausgehen, dass das Eingabeverzeichnis niemals das aktuelle ist.
- Sie können davon ausgehen, dass Sie Berechtigungen zum Schreiben und Ausführen überall haben.
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes.
c:\users\Joe\program.txt
) oder nicht ( c:\users\Joe\
)? Muss im letzteren Fall der Name der erstellten Datei mit dem Namen der Quelle übereinstimmen?