Descripción
Dada una ruta de origen y una ruta de destino, genera la ruta relativa al destino con respecto a la fuente.
Reglas
La entrada puede provenir de stdin o como argumentos para el programa / función.
Tanto las rutas de estilo Windows como Unix deben ser compatibles.
La ruta de salida puede usar
/
y / o\
para el separador de ruta (su elección y combinación de ambas está bien).Puede suponer que es posible una ruta relativa.
El uso de programas externos, funciones incorporadas o de biblioteca hechas para calcular rutas relativas está prohibido (por ejemplo, Python
os.path.relpath
)Esto es código golf
Editar: nueva regla de los comentarios.
La ruta relativa debe ser la ruta relativa más corta posible.
Suponga que la ruta de destino es diferente de la ruta de origen.
Ejemplo 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Ejemplo 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin
?
../../vim\vim73\ftplugin
.