欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 蓝桥杯练习day3:反转字符串II

蓝桥杯练习day3:反转字符串II

2025/3/23 11:22:52 来源:https://blog.csdn.net/weixin_46846304/article/details/146406343  浏览:    关键词:蓝桥杯练习day3:反转字符串II

一、题意

给定一个字符串 s 和一个整数 k,从字符串开头算起,每计数至 2k 个字符,就反转这 2k 字符中的前 k 个字符。

如果剩余字符少于 k 个,则将剩余字符全部反转。
如果剩余字符小于 2k 但大于或等于 k 个,则反转前 k 个字符,其余字符保持原样。

示例 1:

输入:s = “abcdefg”, k = 2
输出:“bacdfeg”
示例 2:

输入:s = “abcd”, k = 2
输出:“bacd”

二、代码

1.代码的实现

#反转字符串步长为k,2k中,反转前k个
s=input()
k=int(input())
ss=list(s)#这里是把字符串s转化为字符数组,方便进行[::-1]翻转
for i in range(0,len(s),2*k):#这里是从0开始到len(s)结束,步长为2*k,因为题目要求仅仅把每个2k中的前k个字符进行翻转ss[i:i+k]=ss[i:i+k][::-1]
print("".join(ss))#把数组转化为字符串

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词