当前位置: 首页 > article >正文

蓝桥杯练习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))#把数组转化为字符串


http://www.kler.cn/a/594806.html

相关文章:

  • 07. 面向对象高级(2)_设计模式
  • 【QA】观察者模式在QT有哪些应用?
  • 动力保护板测试仪:电池安全的坚实守护者
  • 01-Spring中的循环依赖以及它是如何解决的
  • 健康医疗:动态代理 IP 保障医疗数据安全,提升远程医疗服务质量!
  • LeetCode算法题(Go语言实现)_03
  • 详解string类+迭代器
  • 【记录】使用 Docker 搭建 MongoDB 分布
  • 嵌入式软件开发--面试总结
  • 工具层handle_response
  • Facebook和心理健康:社交媒体对我们情绪的影响
  • 如何在ubuntu上安装pig数据库
  • 快速了解以太坊多种代币标准
  • 前端进化:从焦虑到机遇的范式转型之路
  • navicat 创建Oracle连接报错:ora28040 没有匹配的验证协议
  • TCP/UDP传输过程
  • AI辅助的逆向分析
  • MutableList 和 ArrayList 区别
  • 画出ConcurrentHashMap 1.8的put流程图,记住CAS和synchronized的结合
  • 【Oracle资源损坏类故障】:详细了解坏块