西南科技大学oj题目答案,西南科技大学期末试卷

本文介绍了西南科技大学计算机期末考试的情况,特别是C语言部分,提供了解答关于期末考试题目的帮助,包括如何使用Python实现食材两两组合的菜式生成,确保食材排序和无重复输出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本篇文章给大家谈谈西南科技大学大学计算机期末考试,以及西南科技大学c语言期末考试题,希望对各位有所帮助,不要忘了收藏本站喔。

大家好,小编为大家解答西南科技大学大学计算机期末考试的问题。很多人还不知道西南科技大学c语言期末考试题,现在让我们一起来看看吧!

Deion

假设你是一个美食家,现在需要编写一个函数,函数接收一个字符串作为参数,该字符串由多个食材组成,每个食材之间用"$","#"等特殊符号隔开,函数需要将这些食材两两组合起来,输出所有可能的菜式,要求食材不能重复出现python的游戏编程软件。 注意:为确保输出一致,在解析出食材之后,建议先对食材排一次序再进行搭配,搭配好后排序再输出,中文本质上是利用unicode字符转换的数值排序,不是拼音序号排序python流星雨特效代码

Format

Input

西红柿%鸡蛋*花菜$西红柿

Output

花菜+西红柿 花菜+鸡蛋 西红柿+鸡蛋

Samples

输入数据 1
土豆$土豆$茄子$洋葱%洋葱*土豆&芹菜

Copy

输出数据 1
土豆+洋葱 土豆+芹菜 土豆+茄子 洋葱+芹菜 洋葱+茄子 芹菜+茄子

Copy

Limitation

1s, 1024KiB for each test case.

题解

import re

s = input()
chinese = re.findall(r'[\u4e00-\u9fa5]', s)
index = 0
List = ['']
for i in s:
    if i in chinese:
        List[index] += i
    else:
        index += 1
        List.append('')
List = sorted(set(List))
List2 = []
for i in List:
    for j in List:
        if i != j:
            if str(i + '+' + j) in List2:
                pass
            else:
                List2.append(str(j + '+' + i))
                print(i + '+' + j, end=' ')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值