打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
猜字母问题

1 引言

一串简易的字符串如何重复拼接得到上千位的字符串?如何利用切片操作得到偶数位?本文将对此类问题做出研究。

2 问题描述

把abcd...s共19个字母组成的序列重复拼接106次,得到长度为2014的串。接下来删除第一个字母(即开始的字母a),以及第3个,第5个等所有奇数位置的字母。得到的新串再进行删除奇数位置字母的动作。如此下去,最后只剩一个字母,请输出该字母。

3 算法描述

首先从键盘输入abcd...s这一字符串, 重复拼接106次得到新的字符串。删除第1位,第3位,第5位等所有奇数位的字母,即可采用不断重复偶数切片的方法删除奇数,结合while循环,当字符串长度为1,即只剩下一个字母,则得到想要的结果。

4 结语

本文研究对冗长的字符串的奇数位进行删除,最终得到唯一的字母,侧重对切片、循环等基础知识的理解。不足之处在于起初并未想到通过切片操作获取偶数位,而是逐个删除,使过程变得繁琐。


附件

代码清单 1   DFS求解1到100求和问题Python代码

str = 'abcdefghijklmnopqrs’
str1 = str * 106
While len(str1) != 1
srt1 = str1[1::2]
Print(str1)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
五年级奥数思维训练,解答奇数和偶数问题,借助字母更容易
十分钟入门 Python 教程
leetcode 575:Distribute Candies, 266: Palindrome Permutation, 46:Permutations
质数与合数问题3
奇数字符右移
NOIP普及组初赛求解题真题解答!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服