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

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

相关文章:

  • 从“制造”到“智造”,看中集“灯塔”生产线与永洪“数据技术”的紧密融合
  • CentOS 7.9 安装 Python 3.10 详细步骤及常见问题解决
  • FPGA 以太网通信(一)
  • java常用数据转换
  • 软件设计师笔记持续更新-看学以致知视频笔记
  • 中微单片机学习--SC8F072
  • 【蓝桥杯速成】| 8.回溯算法
  • C语言 第五章 指针(3)
  • 实用工具-Another Redis Desktop Manager介绍
  • electron桌面应用多种快速创建方法
  • 如何通过Odoo 18创建与配置服务器操作
  • 楼宇自控系统的结构密码:总线与分布式结构方式的差异与应用
  • Jackson 库进行 JSON 序列化时遇到了 ‌无限递归(Infinite Recursion)‌ 问题
  • 嵌入式笔记 | 正点原子STM32F103ZET6 5 | 串口通信
  • kafka的文章
  • C#从入门到精通(1)
  • 路由Vue Router基本用法
  • QEMU 中 x86_cpu_realizefn 到 ept_emulation_fault 的调用流程解析(macos)
  • 数据库的两种模式
  • 国内首家,百度智能云千帆AppBuilder全面兼容MCP协议
  • 识味顺德︱顺德菜的醉系列与火滋味
  • 重新认识中国女性|婚姻,古代传统家庭再生产的根本之道
  • 深圳大学传播学院院长巢乃鹏已任深圳大学副校长
  • 国家发改委党组在《人民日报》发表署名文章:新时代新征程民营经济发展前景广阔大有可为
  • 上海黄浦一季度实到外资总量全市第二,同比增速领先全市
  • 上海车展迎来超百款首发新车,全市多区开展汽车促消费活动