Tout le monde a entendu la phrase «être là ou être carré». J'ai donc pensé qu'il était temps de se lancer un défi à ce sujet.
Contribution
Vous prendrez une adresse de répertoire absolue complète sous forme de texte en entrée via STDIN ou équivalent.
Production
Si l'adresse du répertoire existe et est valide, votre programme se déplacera lui-même dans ce dossier sur votre ordinateur. Sinon, il affichera via STDOUT ou l'équivalent le carré suivant:
+-+
| |
+-+
Exigences
- Les failles standard ne sont pas autorisées.
- Vous pouvez sortir une seule nouvelle ligne de fin si cela est inévitable.
- Votre programme ne doit produire aucune sortie s'il a été déplacé.
- Votre programme doit pouvoir s'exécuter à nouveau là où il a été déplacé.
Hypothèses
- Vous pouvez supposer que l'entrée n'est jamais vide.
- Vous pouvez supposer que le répertoire n'a jamais de nom de fichier ajouté à la fin.
- Vous pouvez supposer que le répertoire d'entrée n'est jamais celui en cours.
- Vous pouvez supposer que vous avez les autorisations pour écrire et exécuter partout.
C'est le code-golf , donc la réponse la plus courte en octets l'emporte.
c:\users\Joe\program.txt
) ou non ( c:\users\Joe\
)? Dans ce dernier cas, le nom du fichier créé doit-il être le même que la source?