Opis
Podając ścieżkę źródłową i ścieżkę docelową, wypisz ścieżkę względną do miejsca docelowego względem źródła.
Zasady
Dane wejściowe mogą pochodzić ze stdin lub jako argumenty programu / funkcji.
Ścieżki stylu Windows i Unix muszą być obsługiwane.
Ścieżka wyjściowa może być użyta
/i / lub\dla separatora ścieżek (twój wybór i połączenie obu jest OK).Możesz założyć, że ścieżka względna jest możliwa.
Korzystanie z zewnętrznych programów, funkcji wbudowanych lub funkcji bibliotecznych przeznaczonych do obliczania ścieżek względnych jest zabronione (np. Pythona
os.path.relpath)To jest golf golfowy
Edycja: Nowa reguła z komentarzy.
Ścieżka względna musi być możliwie najkrótszą ścieżką względną.
Załóżmy, że ścieżka docelowa jest inna niż ścieżka źródłowa.
Przykład 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Przykład 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin?
../../vim\vim73\ftplugin.