Описание
Учитывая исходный путь и путь назначения, выведите относительный путь к месту назначения относительно источника.
правила
Входные данные могут поступать из стандартного ввода или в качестве аргументов для программы / функции.
Должны поддерживаться пути как в Windows, так и в стиле Unix.
Выходной путь может использовать
/и / или\для разделителя пути (ваш выбор и комбинация обоих в порядке).Вы можете предположить, что возможен относительный путь.
Использование внешних программ, встроенных или библиотечных функций, предназначенных для вычисления относительных путей, запрещено (например, Python
os.path.relpath).Это код-гольф
Изменить: новое правило из комментариев.
Относительный путь должен быть кратчайшим относительным путем.
Предположим, что путь назначения отличается от исходного пути.
Пример 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Пример 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin?
../../vim\vim73\ftplugin.