猜字母问题

简介: 猜字母问题

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)
目录
相关文章
|
7月前
输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母
输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母
96 1
输入一个字符判断是数字还是字母 如果是字母是大写字母还是小写字母 是声母还是韵母
|
2月前
判断输入的字母是元音,还是辅音
【10月更文挑战第15天】判断输入的字母是元音,还是辅音。
40 5
|
1月前
使用字母
【10月更文挑战第25天】使用字母。
25 1
|
7月前
|
C语言
每天一道C语言编程(数字转字母,字母转数字)
每天一道C语言编程(数字转字母,字母转数字)
99 0
|
7月前
345.反转字符串中的元音字母
345.反转字符串中的元音字母
33 0
|
7月前
L1-056 猜数字
L1-056 猜数字
38 0
|
7月前
PTA-统计英文字母和数字字符[2]
统计英文字母和数字字符[2]
100 1
|
7月前
|
BI
猜数字
猜数字
39 0
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数
验证用户名,支持中英文(包括全角字符)、数字、下划线和减号 (全角及汉字算两位),长度为4-20位,中文按二位计数