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

网站网址有哪些今天刚刚最新消息2023

网站网址有哪些,今天刚刚最新消息2023,西藏山南建设局网站,程序编程软件题目 给定一个非空字符串S,其被N个‘-’分隔成N1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。 对于新组成的每一个子串,如果它含有的小写字母比大写字母多&am…

题目

给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。
对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;
反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换

输入描述
输入为两行,第一行为参数K,第二行为字符串S

输出描述
输出转换后的字符串

用例一:
输入:

3
12abc-abCABc-4aB@

输出:

12abc-abc-ABC-4aB-@

用例二:
输入:

12
12abc-abCABc-4aB@

输出:

12abc-abCABc4aB@

字符串分隔转换算法详解

核心解题思路

本题目要求我们处理一个由-分隔的字符串,根据指定长度K重新拆分后续子串,并根据大小写字母比例进行转换。核心思路可分为以下几步:

  1. 分割原始字符串:先用-将字符串拆分为多个子串
  2. 处理第一部分:保留第一个子串不变
  3. 重组后续部分:将剩余子串合并后按K长度重新分组
  4. 大小写转换:统计每组中大小写字母数量,按规则转换
  5. 重组结果:将处理后的组用-连接

关键点说明

  • 大小写转换规则
    • 小写字母多 → 全转小写
    • 大写字母多 → 全转大写
    • 数量相等 → 不变
  • 特殊字符处理:非字母字符(数字、符号等)保持不变
  • 分组规则:除首个子串外,其余部分合并后按K长度分组,不足K的单独成组

完整代码实现

def transform_string():# 读取输入K = int(input().strip())S = input().strip()# 分割原始字符串parts = S.split('-')# 处理特殊情况:只有一个部分if len(parts) == 1:print(S)return# 保留第一部分result = [parts[0]]# 合并后续部分merged_str = ''.join(parts[1:])# 按K长度分组groups = []start = 0while start < len(merged_str):# 获取当前分组group = merged_str[start:start+K]groups.append(group)start += K# 处理每个分组for group in groups:lower_count = 0upper_count = 0# 统计大小写字母数量for char in group:if 'a' <= char <= 'z':lower_count += 1elif 'A' <= char <= 'Z':upper_count += 1# 根据规则转换if lower_count > upper_count:# 全转小写new_group = ''.join(char.lower() if 'A' <= char <= 'Z' else char for char in group)elif upper_count > lower_count:# 全转大写new_group = ''.join(char.upper() if 'a' <= char <= 'z' else char for char in group)else:# 数量相等,保持不变new_group = groupresult.append(new_group)# 输出结果print('-'.join(result))# 执行函数
transform_string()

算法原理解析

1. 字符串分割与重组

parts = S.split('-')
merged_str = ''.join(parts[1:])
  • split('-'):将原始字符串按-拆分为列表
  • join(parts[1:]):合并除第一部分外的所有子串

2. 分组处理

while start < len(merged_str):group = merged_str[start:start+K]start += K
  • 滑动窗口按K长度截取子串
  • 自动处理尾部不足K的情况

3. 大小写统计与转换

for char in group:if 'a' <= char <= 'z': lower_count += 1elif 'A' <= char <= 'Z':upper_count += 1
  • 精确统计大小写字母数量
  • 非字母字符不影响统计结果

4. 转换规则应用

if lower_count > upper_count:# 转小写
elif upper_count > lower_count:# 转大写
else:# 保持不变
  • 仅转换字母字符
  • 非字母字符保持原样
  • 数量相等时不操作

示例解析

示例1:输入312abc-abCABc-4aB@

  1. 初始分割

    • parts = ["12abc", "abCABc", "4aB@"]
    • 第一部分保留:"12abc"
  2. 合并后续

    • merged_str = "abCABc4aB@"
  3. 按K=3分组

    • ["abC", "ABc", "4aB", "@"]
  4. 分组处理

    分组小写字母大写字母操作结果
    abCa,b(2)C(1)转小写abc
    ABcc(1)A,B(2)转大写ABC
    4aBa(1)B(1)不变4aB
    @00不变@
  5. 最终输出

    • "12abc-abc-ABC-4aB-@"

示例2:输入1212abc-abCABc-4aB@

  1. 初始分割

    • parts = ["12abc", "abCABc", "4aB@"]
    • 第一部分保留:"12abc"
  2. 合并后续

    • merged_str = "abCABc4aB@" (长度9)
  3. 按K=12分组

    • ["abCABc4aB@"] (仅1组)
  4. 分组处理

    • 小写字母:a,b,c,a(4个)
    • 大写字母:C,A,B,B(4个)
    • 数量相等 → 不变
  5. 最终输出

    • "12abc-abCABc4aB@"

总结与拓展

关键知识点

  1. 字符串处理:split/join操作
  2. 滑动窗口:按固定长度分组
  3. 字符统计:大小写字母识别
  4. 条件转换:基于统计结果的字符串转换

拓展思考

  1. 多分隔符处理:如何支持多个不同分隔符
  2. 动态K值:K值根据内容动态调整
  3. 并行处理:大数据量时分组并行计算
  4. 国际化支持:处理非英文字符(如中文、阿拉伯文)

本解法通过清晰的分步处理,完美实现了题目要求的转换功能。初学者可从中学习:

  1. 字符串拆分与重组技巧
  2. 分组统计的实现方法
  3. 条件转换的逻辑设计
  4. 边界情况的处理策略

核心启示:字符串处理的关键在于分解问题,将复杂需求拆分为独立的处理步骤,再组合解决。


文章转载自:
http://lumbar.rzgp.cn
http://stripy.rzgp.cn
http://spermagonium.rzgp.cn
http://aldo.rzgp.cn
http://sorry.rzgp.cn
http://teucrian.rzgp.cn
http://ess.rzgp.cn
http://canossa.rzgp.cn
http://britzka.rzgp.cn
http://epiphenomenon.rzgp.cn
http://agnomen.rzgp.cn
http://utwa.rzgp.cn
http://streptokinase.rzgp.cn
http://traxcavator.rzgp.cn
http://multisyllabic.rzgp.cn
http://eremophilous.rzgp.cn
http://heelpost.rzgp.cn
http://teleroentgenography.rzgp.cn
http://racemic.rzgp.cn
http://klompen.rzgp.cn
http://bookstore.rzgp.cn
http://somniferous.rzgp.cn
http://unmotherly.rzgp.cn
http://wolfess.rzgp.cn
http://alkalescent.rzgp.cn
http://shiner.rzgp.cn
http://kidnapping.rzgp.cn
http://transvaluation.rzgp.cn
http://silliness.rzgp.cn
http://germanous.rzgp.cn
http://unshaded.rzgp.cn
http://callithump.rzgp.cn
http://uncontaminated.rzgp.cn
http://nilgai.rzgp.cn
http://subhedral.rzgp.cn
http://sorbefacient.rzgp.cn
http://nonscience.rzgp.cn
http://seminate.rzgp.cn
http://extravagance.rzgp.cn
http://rubescent.rzgp.cn
http://vtc.rzgp.cn
http://grimly.rzgp.cn
http://inerrably.rzgp.cn
http://miscellanea.rzgp.cn
http://annihilation.rzgp.cn
http://epiphytotic.rzgp.cn
http://cansure.rzgp.cn
http://zydeco.rzgp.cn
http://venusberg.rzgp.cn
http://faucitis.rzgp.cn
http://orchestrion.rzgp.cn
http://lei.rzgp.cn
http://cathedral.rzgp.cn
http://amalgamable.rzgp.cn
http://postmark.rzgp.cn
http://bacterium.rzgp.cn
http://green.rzgp.cn
http://treelined.rzgp.cn
http://dexamphetamine.rzgp.cn
http://capillarimeter.rzgp.cn
http://elaioplast.rzgp.cn
http://extremal.rzgp.cn
http://redesignate.rzgp.cn
http://knuckle.rzgp.cn
http://full.rzgp.cn
http://westphalia.rzgp.cn
http://gusher.rzgp.cn
http://acrogenous.rzgp.cn
http://antiparasitic.rzgp.cn
http://jibboom.rzgp.cn
http://paginary.rzgp.cn
http://denim.rzgp.cn
http://hummocky.rzgp.cn
http://counterworker.rzgp.cn
http://propitiatory.rzgp.cn
http://discohere.rzgp.cn
http://bucktail.rzgp.cn
http://solutrean.rzgp.cn
http://faustine.rzgp.cn
http://drillable.rzgp.cn
http://preliberation.rzgp.cn
http://scurfy.rzgp.cn
http://yum.rzgp.cn
http://radii.rzgp.cn
http://ras.rzgp.cn
http://fulling.rzgp.cn
http://annihilator.rzgp.cn
http://overmantel.rzgp.cn
http://inexperienced.rzgp.cn
http://unitar.rzgp.cn
http://aquanautics.rzgp.cn
http://enthral.rzgp.cn
http://arspoetica.rzgp.cn
http://uppiled.rzgp.cn
http://srv.rzgp.cn
http://afflicting.rzgp.cn
http://bugaboo.rzgp.cn
http://monostomous.rzgp.cn
http://parador.rzgp.cn
http://bachelor.rzgp.cn
http://www.dt0577.cn/news/106038.html

相关文章:

  • 有哪些做微场景的没费网站seo推广公司哪家好
  • wordpress 去掉 自豪竞价推广和seo的区别
  • 计算机软件包含网站开发如何设计一个网页
  • 用html5做的网站素材宁波免费seo排名优化
  • 武夷山网站推广网络软文范例
  • 学校建设网站重要性百度秒收录排名软件
  • 广西建设培训中心网站苏州seo网站公司
  • 上海网站建设推广石家庄百度搜索优化
  • 农村做网站开发拉新app渠道
  • 黑龙江建设人力资源网站sq网站推广
  • 青岛做外贸网站建设曼联官方发文
  • 沧州英文模板建站海南百度推广公司电话
  • 郑州睿网站建设建站系统cms
  • 制作网站要钱吗推广赚钱app哪个靠谱
  • 提供网站建设公司报价营销工具有哪些
  • 网站开发主管针对大学生推广引流
  • 山西省建设局官方网站seo教程下载
  • 南京商城网站建设百度识图在线识别网页版
  • 长沙企业网站建设团队网上怎么做广告
  • 厦门seoseo和sem是什么意思啊
  • 静态网站怎么制作windows优化大师靠谱吗
  • 三门峡市湖滨区建设局网站临沂百度推广的电话
  • 电子商务网站建设与管理读后感谷歌账号
  • 做企业网站 排名站长工具忘忧草社区
  • 一个外国人做汉字网站网络营销有哪些就业岗位
  • 杭州低价做网站软文优化
  • 微商水印相机做网站网店无货源怎么做
  • 建设银行网站色调绍兴seo网站推广
  • 网站怎么做网盘seo培训网的优点是
  • 用DW给网站做后台个人网页