我们今天的任务是给元素进行排序,已知的条件是一个表示元素顺序的提示文字。请编写一个函数返回正确顺序的列表。
【示例】
输入:[“white has black on his left”,“red has green on his right”,“black has green on his left”]
输出:[“red”, “green”, “black”, “white”]
解释:根据提示可以得到:red后面是green,green后面是black,black后面是white。
题目难度:中等
题目来源:CodeWars-Line up
def solution(hints: list)-> list:
# your code here
assert solution(["d has c on his left","c has b on his left","b has a on his left"]) == ["a", "b", "c", "d"]
assert solution(["d has c on his right","c has b on his right","b has a on his right"]) == ["d", "c", "b", "a"]
assert solution(["red has green on his right","green has red on his left"]) == ["red", "green"]