Beschreibung
Geben Sie unter Angabe eines Quellpfads und eines Zielpfads den relativen Pfad zum Ziel in Bezug auf die Quelle aus.
Regeln
Die Eingabe kann von stdin oder als Argument für das Programm / die Funktion erfolgen.
Sowohl Windows- als auch Unix-Pfade müssen unterstützt werden.
Der Ausgabepfad kann
/und / oder\als Pfadtrennzeichen verwendet werden (Ihre Wahl und Kombination aus beiden ist in Ordnung).Sie können davon ausgehen, dass ein relativer Pfad möglich ist.
Die Verwendung externer Programme, eingebauter Funktionen oder Bibliotheksfunktionen zur Berechnung relativer Pfade ist untersagt (z. B. Pythons
os.path.relpath).Das ist Code-Golf
Bearbeiten: Neue Regel aus Kommentaren.
Der relative Pfad muss der kürzest mögliche relative Pfad sein.
Angenommen, der Zielpfad unterscheidet sich vom Quellpfad.
Beispiel 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Beispiel 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin?
../../vim\vim73\ftplugin.