描述
假设你是一个美食家,现在需要编写一个函数,函数接收一个字符串作为参数,该字符串由多个食材组成,每个食材之间用"$","#"等特殊符号隔开,函数需要将这些食材两两组合起来,输出所有可能的菜式,要求食材不能重复出现。 注意:为确保输出一致,在解析出食材之后,建议先对食材排一次序再进行搭配,搭配好后排序再输出,中文本质上是利用unicode字符转换的数值排序,不是拼音序号排序。
样例
输入
西红柿%鸡蛋*花菜$西红柿
输出
花菜+西红柿 花菜+鸡蛋 西红柿+鸡蛋
输入
土豆$土豆$茄子$洋葱%洋葱*土豆&芹菜
输出
土豆+洋葱 土豆+芹菜 土豆+茄子 洋葱+芹菜 洋葱+茄子 芹菜+茄子
Accept代码
str1 = input()
each_food = ""
food = {}
for ch in str1:if ord(ch) < 2000:food[each_food] = 0each_food = ""else:each_food += ch
food[each_food] = 0
food = list(food.keys())
food.sort(key=lambda x: int(ord(x[0])))
food_match = []
for i in range(len(food)):for j in range(i + 1, len(food)):food_match.append(food[i] + "+" + food[j])
food_match.sort(key=lambda x: int(ord(x[0])))
for ch in food_match:print(ch, end=' ')