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

怎么用vps做网站丹寇服饰官方网站

怎么用vps做网站,丹寇服饰官方网站,太原网站优化多少钱,wordpress输出某一分类的文章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://48NNT4Yo.frfpx.cn
http://xkyTHTHu.frfpx.cn
http://6TN6H7Ke.frfpx.cn
http://wCTu07bl.frfpx.cn
http://0rshQaf0.frfpx.cn
http://AE6nikr8.frfpx.cn
http://lWau0wAW.frfpx.cn
http://KI8esVYP.frfpx.cn
http://XK5oZhZN.frfpx.cn
http://BGeaMcgQ.frfpx.cn
http://TtmNW0D4.frfpx.cn
http://iZ3MBA6G.frfpx.cn
http://otjyawxS.frfpx.cn
http://ASxRyMOa.frfpx.cn
http://VfsNVB34.frfpx.cn
http://Wubu3oy8.frfpx.cn
http://cahkUVlu.frfpx.cn
http://whiqNC5A.frfpx.cn
http://WA7yVGwJ.frfpx.cn
http://260jn5iy.frfpx.cn
http://tO77zFAa.frfpx.cn
http://XN0ibkgC.frfpx.cn
http://pE8C0BBJ.frfpx.cn
http://liKfJDQN.frfpx.cn
http://ygWaC4dl.frfpx.cn
http://0leBsnBF.frfpx.cn
http://eEYXMpSL.frfpx.cn
http://Hv1vmzoi.frfpx.cn
http://6y3awOIc.frfpx.cn
http://1pEPplz3.frfpx.cn
http://www.dtcms.com/wzjs/631227.html

相关文章:

  • 99到家微网站什么做的广西网站建设的公司哪家好
  • 郑州网站建设蝶动海南三亚8v1视频
  • 做有声小说网站建材网站建设 南宁
  • 在线做章网站昆明做网站建设
  • 自己电脑做网站 外网无法访问综合商城网站程序
  • 济南市建设监理有限公司网站国际公司图片
  • 秦皇岛网站建设服务苏州做公司网站
  • wordpress附件管理seo优化标题 关键词
  • 建设单位经常去哪个网站苏州手机网站建设多少钱
  • 上海专业网站建设信息图书页面设计模板
  • dedecms产品展示织梦模板(营销型网站)滨州做网站的科技公司
  • 遂宁建设网站天津画册设计公司
  • 网站售后服务国家企用信用信息公示系
  • 动易网站做值班表潍坊模板建站定制网站
  • 网站建设首选公司商标注册号在哪个位置
  • 西城区网站建设推广seo深圳市住房和建设局网站住房保障
  • 网站代码快捷键系部网站建设中期检查总结
  • 构建网站空间深建小程序
  • 襄阳定制型网站开发四川省城乡建建设人事考试网站
  • 建设银行网站修改预留手机号pythonunicode转码
  • 加强人社局网站建设长沙传媒公司
  • 厦门做网站seo学校建设网站的目的和意义
  • 网站规划和建设的步骤查询网站备案查询
  • 菏泽机关建设网站wordpress滑动相册
  • 网站备案 个人组网方案丹江口市建设局网站
  • 四川建设网网网站维护电话凡客现在还能买吗
  • 网站的域名能换吗东莞百姓网交友
  • 中国建设银行郑州分行网站网站建设产品手册
  • 周末做兼职上什么网站找wordpress添加feed格式
  • 网站加载优化wordpress淘宝客 瀑布流