Опис
Враховуючи шлях джерела та шлях призначення, виведіть відносний шлях до пункту призначення щодо джерела.
Правила
Вхід може надходити зі stdin або як аргумент до програми / функції.
Потрібно підтримувати і контури стилів Windows, і Unix.
Шлях виводу може використовуватись
/
та / або\
для роздільника шляху (ваш вибір і комбінація обох є ОК).Ви можете припустити, що відносний шлях можливий.
Заборонено використання зовнішніх програм, вбудованих або бібліотечних функцій для обчислення відносних шляхів (наприклад, Python's
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
.