Harry和他的小伙伴们最近忙于跟踪伏地魔的下落,并且每天将他出现的地点信息用列表格式[上个地点,下个地点]
记录了下来,但是不小心把顺序搞得错乱了。我们的任务就是,追溯出伏地魔完整的行动轨迹。
给定一个路径列表routes,其中每个元素是一个,包含2个前后出现的地点信息的小元组,请编写一个函数,返回正确的地点路径。
示例:
输入: [ (USA, BRA), (JPN, PHL), (BRA, UAE), (UAE, JPN) ]
输出: "USA, BRA, UAE, JPN, PHL"
解释:根据(USA, BRA])可以推断USA之后是BRA,再根据(BRA, UAE) 推断得到USA,BRA,UAE,依次类推。
题目难度:中等
题目来源:CodeWars:Follow that Spy
def solution(routes: list) -> str:
# your code here
assert solution([('BRA','KSA'), ('USA','BRA'), ('JPN','PHL'), ('KSA','UAE'), ('UAE','JPN')]) == "USA,BRA,KSA,UAE,JPN,PHL"
assert solution([('ITA','GER'), ('GER','BEL'), ('BEL','CAN')]) == "ITA,GER,BEL,CAN"
assert solution([('MNL','TAG'), ('CEB','TAC'), ('TAG','CEB'), ('TAC','BOR')]) == "MNL,TAG,CEB,TAC,BOR"