Sự miêu tả
Đưa ra một đường dẫn nguồn và một đường dẫn đích, xuất ra đường dẫn tương đối đến đích đối với nguồn đó.
Quy tắc
Đầu vào có thể đến từ stdin hoặc làm đối số cho chương trình / hàm.
Cả hai đường dẫn kiểu Windows và Unix đều phải được hỗ trợ.
Đường dẫn đầu ra có thể sử dụng
/và / hoặc\cho dấu phân cách đường dẫn (sự lựa chọn và kết hợp cả hai của bạn là OK).Bạn có thể giả sử một con đường tương đối là có thể.
Việc sử dụng các chương trình bên ngoài, các hàm tích hợp hoặc thư viện được tạo để tính toán các đường dẫn tương đối đều bị cấm (ví dụ: Python
os.path.relpath)Đây là môn đánh gôn
Chỉnh sửa: Quy tắc mới từ ý kiến.
Đường dẫn tương đối phải là đường dẫn tương đối ngắn nhất có thể.
Giả sử đường dẫn đích khác với đường dẫn nguồn.
ví dụ 1
# In
/usr/share/geany/colorschemes
/usr/share/vim/vim73/ftplugin
# Out
../../vim/vim73/ftplugin
Ví dụ 2
# In
C:\Windows\System32\drivers
C:\Windows\System32\WindowsPowerShell\v1.0
# Out
..\WindowsPowerShell\v1.0
../vim/vim73/ftplugin?
../../vim\vim73\ftplugin.