Descrição
Dado um caminho de origem e um caminho de destino, produza o caminho relativo para o destino em relação à origem.
Regras
A entrada pode vir de stdin ou como argumentos para o programa / função.
Os caminhos de estilo Windows e Unix devem ser suportados.
O caminho de saída pode usar
/e / ou\para o separador de caminhos (sua escolha e combinação de ambos estão OK).Você pode assumir que um caminho relativo é possível.
É proibido o uso de programas externos, funções internas ou de biblioteca feitas para calcular caminhos relativos (por exemplo, Python
os.path.relpath)Isso é código-golfe
Editar: nova regra de comentários.
O caminho relativo deve ser o menor caminho relativo possível.
Suponha que o caminho de destino seja diferente do caminho de origem.
Exemplo 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Exemplo 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin?
../../vim\vim73\ftplugin.