几句废话
周末愉快,如果周末你还在学习,那可以说是相当优秀;当一个人知道自己想要什么的时候,脚步也会越来越坚定。给奋斗中的你点赞!下面开始今天的打怪!
请听题
这个题目的要求是,给定一个字符串,用它在字母表中的位置替换每个字母。如果文本中的任何内容不是字母,那就忽略,忽略大小写。可能说的有点糊涂;举个例子:"a" = 1, "b" = 2,“c”=3,以此类推;
alphabet_position('The sunset sets at twelve o' clock.');
返回结果应该是:"20 8 5 19 21 14 19 5 20 19 5 20 19 1 20 20 23 5 12 22 5 15 3 12 15 3 11";
明白了吗?请开始你的表演!
![dbc28907134968fe61d5124d80b6f86c.png](https://i-blog.csdnimg.cn/blog_migrate/5eb7a1ce18a59534448d212737c9ee11.jpeg)
开始
思路分析
这个题目思路应该是比较清晰的,通过遍历字符串,然后对指定的字符内容按规则进行替换;
- 首先遍历字符串,其中需要过滤非字母字符;还要转换成小写;
- 找到字符在字母表里的位置;一种思路是创建枚举数组,当然这样可能有点费劲;还有一种思路就是通过字母的ASCII码值进行计算;因为字母的ASCII码也是顺序排列的;
- 将替换后数字拼接成字符串;然后返回;注意拼接用空格分开;
我的代码
![d2f9d14c7517c4dab2ffac39f09ce073.png](https://i-blog.csdnimg.cn/blog_migrate/8c2cf90a9c2972c47da879024c330f33.jpeg)
我的代码
方法仅供参考,当然思路不止一种,如果你相当好的思路记得一起分享;看一下别人的脑洞!
![41935cf5eb8e307b50fa1da79d0657e1.png](https://i-blog.csdnimg.cn/blog_migrate/0a20e1c232275eca56e82f8b601a3c2b.jpeg)
是不是很牛
和而不同!也许这就是编程的迷人之处!今天打怪到此结束!
小白进阶之路,有我有你,有点IT!