Descrizione
Dato un percorso di origine e un percorso di destinazione, emette il percorso relativo alla destinazione rispetto alla sorgente.
Regole
L'input può provenire da stdin o come argomenti per il programma / funzione.
Devono essere supportati sia i percorsi in stile Windows che Unix.
Il percorso di output può utilizzare
/e / o\per il separatore di percorso (la scelta e la combinazione di entrambi è OK).Puoi presumere che sia possibile un percorso relativo.
È vietato l'uso di programmi esterni, funzioni incorporate o di libreria create per il calcolo di percorsi relativi (ad es. Python
os.path.relpath)Questo è code-golf
Modifica: nuova regola dai commenti.
Il percorso relativo deve essere il percorso relativo più breve possibile.
Supponiamo che il percorso di destinazione sia diverso dal percorso di origine.
Esempio 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Esempio 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin?
../../vim\vim73\ftplugin.