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

建网站的程序免费seo搜索引擎优化岗位要求

建网站的程序免费,seo搜索引擎优化岗位要求,四川省建设厅中心网站,威海信息网3614.用特殊操作处理字符串II难度:困难问题描述:给你一个字符串s,由小写英文字母和特殊字符:*、#和%组成。同时给你一个整数k。请根据以下规则从左到右处理s中每个字符,构造一个新的字符串result:如果字符是…

3614.用特殊操作处理字符串II

难度:困难

问题描述:

给你一个字符串s,由小写英文字母和特殊字符:'*'、'#'和'%'组成。

同时给你一个整数k。

请根据以下规则从左到右处理s中每个字符,构造一个新的字符串result:

如果字符是小写英文字母,则将其添加到result中。

字符'*'会删除result中的最后一个字符(如果存在)。

字符'#'会复制当前的result并追加到其自身后面。

字符'%'会反转当前的result。

返回最终字符串result中第k个字符(下标从0开始)。如果k超出result的下标索引范围,则返回'.'。

示例1:

输入:s="a#b%*",k=1

输出:"a"

解释:

最终的result是"ba"。下标为k=1的字符是'a'。

示例2:

输入:s="cd%#*#",k=3

输出:"d"

解释:

最终的result是"dcddcd"。下标为k=3的字符是'd'。

示例3:

输入:s="z*#",k=0

输出:"."

解释:

最终的result是""。由于下标k=0越界,输出为'.'。

提示:

1<=s.length<=105

s只包含小写英文字母和特殊字符'*'、'#'和'%'。

0<=k<=1015

处理s后得到的result的长度不超过1015。

问题分析:

这个问题可以分成以下两步来处理:

  • 当提取出原字符串s中的一个字符后,根据该字符是英文字母,还是*、#、%对result进行相应的处理,并返回处理之后的result,这一功能由process_one_step(c,result)函数来实现,其中c为提取出的字符,result则是之前处理得到的结果。
  • 对原字符串s按顺序依次进行字符解析,将解析出的字符c传入process_one_step(c,result)函数进行处理,如果是首次从s中解析出第一个字符c,则给result传入一个’’空字符,否则将上一次处理之后返回的字符串result作为这一次的参数传入,所有的字符解析完毕,将最后得到的字符串result返回,这一功能由函数process_all(s)实现。

主程序则根据输入的s,调用函数process_all(s)得到最后的结果result,并根据result的值和输入的k值决定输出不同的结果。

程序如下:

#对字符串s解析出字符c,根据c值的不同对传入result字符串进行相应处理,最后返回处理之后的result
def process_one_step(c,result):if c=='*':n = len(result)print(f'因为解析出的字符为*,所以删除最后一个字符{result[-1]},result变成{result[:n-1]}')result=result[:n-1]elif c=='#':print(f'因为解析出的字符为#,所以将{result}复制一份加在后面,result变成{2*result}')result=result*2elif c=='%':print(f'因为解析出的字符为%,所以将result由{result}反转为{result[::-1]}')result=result[::-1]else:print(f'因为解析出的字符为{c},是一个小写英文字母,所以加在{result}后面,result变成{result+c}')result=result+creturn result#对字符串s依次进行解析,调用解析字符处理函数process_one_step(c,result)得到最终的处理结果result并返回
def process_all(s):result=''print("最开始的result为''")for i in s:print(f'从字符串{s}中解析出字符{i}')result=process_one_step(i,result)# print(f'经过处理之后的字符串为{result}')return result#主程序
s=input('pls input s=')
k=int(input('pls input k='))
result=process_all(s)
print('经过处理得到最终的结果:','""' if result=='' else result)
if result=='' or k>len(result)-1:print('最终输出:.')
else:print(f'第{k}个字符为',result[k])

运行实例一

pls input s=ab**

pls input k=0

最开始的result为''

从字符串ab**中解析出字符a

因为解析出的字符为a,是一个小写英文字母,所以加在后面,result变成a

从字符串ab**中解析出字符b

因为解析出的字符为b,是一个小写英文字母,所以加在a后面,result变成ab

从字符串ab**中解析出字符*

因为解析出的字符为*,所以删除最后一个字符b,result变成a

从字符串ab**中解析出字符*

因为解析出的字符为*,所以删除最后一个字符a,result变成

经过处理得到最终的结果: ""

最终输出:.

运行实例二

pls input s=abc*d#a%

pls input k=4

最开始的result为''

从字符串abc*d#a%中解析出字符a

因为解析出的字符为a,是一个小写英文字母,所以加在后面,result变成a

从字符串abc*d#a%中解析出字符b

因为解析出的字符为b,是一个小写英文字母,所以加在a后面,result变成ab

从字符串abc*d#a%中解析出字符c

因为解析出的字符为c,是一个小写英文字母,所以加在ab后面,result变成abc

从字符串abc*d#a%中解析出字符*

因为解析出的字符为*,所以删除最后一个字符c,result变成ab

从字符串abc*d#a%中解析出字符d

因为解析出的字符为d,是一个小写英文字母,所以加在ab后面,result变成abd

从字符串abc*d#a%中解析出字符#

因为解析出的字符为#,所以将abd复制一份加在后面,result变成abdabd

从字符串abc*d#a%中解析出字符a

因为解析出的字符为a,是一个小写英文字母,所以加在abdabd后面,result变成abdabda

从字符串abc*d#a%中解析出字符%

因为解析出的字符为%,所以将result由abdabda反转为adbadba

经过处理得到最终的结果: adbadba

第4个字符为 d

运行实例三

pls input s=ab*#%

pls input k=4

最开始的result为''

从字符串ab*#%中解析出字符a

因为解析出的字符为a,是一个小写英文字母,所以加在后面,result变成a

从字符串ab*#%中解析出字符b

因为解析出的字符为b,是一个小写英文字母,所以加在a后面,result变成ab

从字符串ab*#%中解析出字符*

因为解析出的字符为*,所以删除最后一个字符b,result变成a

从字符串ab*#%中解析出字符#

因为解析出的字符为#,所以将a复制一份加在后面,result变成aa

从字符串ab*#%中解析出字符%

因为解析出的字符为%,所以将result由aa反转为aa

经过处理得到最终的结果: aa

最终输出:.

细心分析,准确提取功能,并实现为相应的函数,是完成这个问题的关键。

http://www.dtcms.com/wzjs/443060.html

相关文章:

  • html模板 网站网络营销师官网
  • 网站做外链的技巧公司网站建设需要注意什么
  • 哪个公司做网站建设好四川游戏seo整站优化
  • 辽宁建设信息网站搜索引擎网址
  • 如何做动态网站百度的广告推广需要多少费用
  • 网站邮箱接口怎么设置网站建设公司推荐
  • 购物网站建设与实现上海培训机构白名单
  • 邯郸wap网站建设报价营销网站
  • 春蕾科技 网站建设策划公司
  • 企业注册资本是真实的吗郑州客串seo
  • 淘宝客做网站自动更新北京seo顾问
  • 做绒毛鉴定网站今日短新闻20条
  • dw做的网站怎么传到网络上去广告推广宣传
  • 做外贸如何通过网站精准找到老板联系方法seo长尾关键词排名
  • 遵义做网站的公司长春seo优化
  • 怎么注销自己名下的公司河北seo人员
  • 哪家网站设计公司好佛山网站开发公司
  • 做企业网站要多长时间营销网络是什么意思
  • 帮助中心网站模板seo技术网
  • 网站建设在哪里百度竞价推广什么意思
  • 服务器建设动态网站南昌seo服务
  • 秦皇岛市网站建设长春seo推广
  • 网站建设注意要点进入百度一下官网
  • 网站seo可以做吗在线子域名二级域名查询工具
  • 书店网站建设规划书中国舆情在线
  • 由担路网提供网站建设湘潭网页设计
  • wordpress如何才能自己登陆进入自己的网站 进行修改呢上海百度关键词搜索推广服务
  • 临安市建设局网站百度竞价关键词优化
  • 长沙专业建网站公司网站制作
  • 云南站群网站建设广州疫情最新数据