誓则盟约 2024-05-08 13:24 采纳率: 50%
浏览 6
已结题

#蓝桥杯 算法难题字符串拼接

自己的代码感觉没错,为啥只能过20%的示例呢?

img

img


我的代码到底哪里有问题呢?哪个细节没处理好呢


n=int(input())
ls=[]
for i in range(n):
    s=input()
    ls.append(s)
v='88'  # 初始化 v
res=0
for j in range(n-1):
    if ls[j][0]==v[-1]:  
        res+=1
        v+=ls[j][1]
    else:
        if ls[j][1]==v[-1]: 
            res+=1
            v+=ls[j][0]
        else:
            if ls[j][1]==ls[j+1][0] or ls[j][1]==ls[j+1][1]: #不用翻转的判断
                v+=ls[j]
                res+=2
            elif ls[j][0]==ls[j+1][0] or ls[j][0]==ls[j+1][1]: # 需要翻转的判断
                v+=ls[j][::-1]
                res+=2
            else:
                v+=ls[j]
                res+=2
if ls[-1][0]==v[-1] or ls[-1][1]==v[-1]: # 对最后一个字符的特判
    res+=1
else: res+=2
print(res)

  • 写回答

3条回答 默认 最新

  • DTcode7 前端领域优质创作者 2024-05-14 22:42
    关注

    答案引用自chatgpt生成,望对题主有所帮助/启发;若有帮助,还望采纳!

    蓝桥杯算法难题:字符串拼接

    在计算机编程中,字符串拼接是一种常见的操作。它指的是将两个或多个字符串连接在一起形成一个新的字符串。在Python、Java、C++等编程语言中,都有相应的方法来实现字符串拼接。下面我们以Python为例,介绍字符串拼接的基本概念和作用说明。

    基本概念

    字符串拼接是将两个或多个字符串连接在一起形成一个新的字符串。在Python中,可以使用加号(+)或者join()方法来实现字符串拼接。

    作用说明

    1. 字符串拼接常用于生成新的字符串,例如将用户输入的姓名和年龄拼接成一条问候语。
    2. 字符串拼接可以方便地实现字符串的修改和替换,例如将一个字符串中的某个子串替换为另一个子串。
    3. 字符串拼接可以用于处理文本数据,例如从文件中读取多行文本并拼接成一个长字符串。

    代码示例

    下面是一个使用Python实现的字符串拼接的简单示例:

    # 使用加号(+)进行字符串拼接
    str1 = "Hello"
    str2 = "World"
    result = str1 + " " + str2
    print(result)  # 输出:Hello World
    
    # 使用join()方法进行字符串拼接
    str_list = ["Hello", "World"]
    result = " ".join(str_list)
    print(result)  # 输出:Hello World
    

    以上就是关于蓝桥杯算法难题字符串拼接的基本概念、作用说明以及代码示例。希望对你有所帮助!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月15日
  • 创建了问题 5月8日

悬赏问题

  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?
  • ¥15 已知平面坐标系(非直角坐标系)内三个点的坐标,反求两坐标轴的夹角