ลักษณะ
ให้เส้นทางต้นทางและเส้นทางปลายทางส่งออกเส้นทางสัมพัทธ์ไปยังปลายทางด้วยความเคารพต่อต้นทาง
กฎระเบียบ
อินพุตอาจมาจาก stdin หรือเป็นอาร์กิวเมนต์ของโปรแกรม / ฟังก์ชัน
ต้องรองรับทั้งพา ธ สไตล์ของ 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เช่น