用python代码实现的算法题

本文分享了三道Python算法题的解题思路与代码实现,包括字符串单词反转、三个一组反转数组元素以及报数淘汰游戏。适合软件测试工程师和Python开发者学习提升。
摘要由CSDN通过智能技术生成

每天进步一点点,关注我们哦,每天分享测试技术文章
本文章出自【码同学软件测试】
码同学公众号:自动化软件测试
码同学抖音号:小码哥聊软件测试

01 算法题一

面试题:假设有一个字符串,每个英文单词全部都是以首字母大写,之后有小写字母,现需要逐个反转每个单词。

举例

输入:“MyNameIsTom”

输出:“yMemaNsImoT”

解题思路:

1.单词切割:根据每个单词的首字母单词大写,最后的单词小写这个特性进行切割

2.然后把单个的单词进行反转

如下是解决方法

第一种解决方法:

根据首字母是大写的特点对单词进行切割,然后放到列表中保存,对列表进行循环遍历,把单个单词拿出来,然后进行反转,之后用join方法把列表转换成字符串。
在这里插入图片描述在这里插入图片描述

第二种解决方法:

利用正则表达式把单独的单词进行切割,然后放到一个列表中,对列表进行循环遍历,把单个单词拿出来,然后进行反转,之后用join方法把列表转换成字符串。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值