首页 > 编程语言 >2024华为OD机试真题-字符串分割(二)-(C++/Python)-C卷D卷-100分

2024华为OD机试真题-字符串分割(二)-(C++/Python)-C卷D卷-100分

时间:2024-06-08 15:01:13浏览次数:35  
标签:子串 转换 真题 Python 12abc OD 小写字母 4aB 字符串

2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 

题目描述

给定一个非空字符串S,其被N个‘-’分隔成N+1的子串,给定正整数K,要求除第一个子串外,其余的子串每K个字符组成新的子串,并用‘-’分隔。

对于新组成的每一个子串,如果它含有的小写字母比大写字母多,则将这个子串的所有大写字母转换为小写字母;

反之,如果它含有的大写字母比小写字母多,则将这个子串的所有小写字母转换为大写字母;大小写字母的数量相等时,不做转换。

输入描述

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

输出描述

输出转换后的字符串。

用例1

输入

3

12abc-abCABc-4aB@

输出

12abc-abc-ABC-4aB-@

说明

子串为12abc、abCABc、4aB@,第一个子串保留,

后面的子串每3个字符一组为abC、ABc、4aB、@,

abC中小写字母较多,转换为abc,

ABc中大写字母较多,转换为ABC,

4aB中大小写字母都为1个,不做转换,

@中没有字母,连起来即12abc-abc-ABC-4aB-@

用例2

输入

12

12abc-abCABc-4aB@

输出

12abc-abCABc4aB@

说明

子串为12abc、abCABc、4aB@,第一个子串保留,

后面的子串每12个字符一组为abCABc4aB@,

这个子串中大小写字母都为4个,不做转换,

连起来即12abc-abCABc4aB@

考点

字符串处理

题目解析

将字符串按-进行分割,除第一个子串外,其余部分组成新的字符串;将其余部分按

k的长度分到n个子串中,写一个函数做子串的大小写字母个数的判断和大小写转换,

重新按-分割输出即可。

代码

python
k=int(input())
s=input()
vec=s.split('-')
kvec=[] #除第一组外,字符按k重新分组
right="" #除第一组字符外的字符组合
for i in range(1,len(vec)):
    right+=vec[i]
start=0
while start<len(right):
    tmp=right[start:start+k]
    kvec.append(tmp)
    start+=k

print(kvec)
#按大小写字母个数对字符串进行转换
def

标签:子串,转换,真题,Python,12abc,OD,小写字母,4aB,字符串
From: https://blog.csdn.net/goldarmour/article/details/139546578

相关文章

  • 2024华为OD机试真题-测试用例执行计划-(C++/Python)-C卷D卷-100分
     2024华为OD机试题库-(C卷+D卷)-(JAVA、Python、C++) 题目描述某个产品当前迭代周期内有N个特性(F1,F2,......FN)需要进行覆盖测试,每个特性都被评估了对应的优先级,特性使用其ID作为下标进行标识。设计了M个测试用例(T1,T2,......,TM),每个测试用例对应一个覆盖特性的集......
  • python系列:FASTAPI系列 01 环境准备 & FASTAPI系列 02-简单入门
    FASTAPI系列01环境准备&FASTAPI系列02-简单入门一、FASTAPI系列01环境准备前言一、FASTAPI简介二、环境准备1.快速安装fastapi以及相关依赖2.创建项目总结二、FASTAPI系列02-简单入门实现一个简单的例子一、FASTAPI系列01环境准备前言FastAPI是一......
  • (NICE!!!)LeetCode 3040. 相同分数的最大操作数目 II(深度优先搜索dfs+状态记忆化)
    3040.相同分数的最大操作数目II思路:记忆化搜索。一共最多三种target,我们三次记忆化搜索即可。细节看注释classSolution{public:intn;vector<vector<int>>v;//对区间l~r进行操作,返回符合target的最大操作次数intdfs(intl,intr,inttarget,......
  • NoSuchModuleError: Can‘t load plugin: sqlalchemy.dialects:clickhouse解决方案
    NoSuchModuleError:Can'tloadplugin:sqlalchemy.dialects:clickhouse解决方案:全面解析问题概述当您使用SQLAlchemy连接ClickHouse数据库时,遇到NoSuchModuleError:Can'tloadplugin:sqlalchemy.dialects:clickhouse错误时,这意味着无法加载ClickHouse方言插件。......
  • 浔川贪吃蛇(完整版)——浔川python社
    废话不多说,直接上代码!#-*-coding:utf-8-*-importtkinterastkimporttkinter.messageboximportpickleimportrandom#窗口window=tk.Tk()window.title('欢迎进入python')window.geometry('450x200')#画布放置图片#canvas=tk.Canvas(window,height=300,......
  • Codeforces Round 951 (Div. 2)
    A题没什么好说的。B题目读懂了基本就会了。首先很明显,如果x和y的某一位不一样,那这两位异或同一个数字自然也是不一样的。所以要做的就是找到二进制里面最长的连续相同的数量。这个时候看看样例,148全是2的整数次方,33554432,计算器算一下,发现居然也是。那就非常明显了。直接......
  • 一篇文章学完Python基础知识
    一、数据类型和变量Python使用缩进来组织代码块,一般使用4个空格的缩进.使用#来注释一行,其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块.Python对大小写敏感.1.1整数Python可以处理任意大小的整数,包括负整数,写法与数学上写法一致,例如:-100.如果用......
  • python-自幂数判断
    [题目描述]:自幂数是指,一个N位数,满足各位数字N次方之和是本身。例如,153153是33位数,其每位数的33次方之和,13+53+33=15313+53+33=153,因此153153是自幂数;16341634是44位数,其每位数的44次方之和,14+64+34+44=163414+64+34+44=1634,因此16341634是自幂数。现在,输入若......
  • Python 在web.py设置一个定时任务
    importthreadingimporttimeimportweb #定义一个定时任务defMytask():  whileTrue:    #你的任务代码    print("定时任务执行中...")         #休眠时间,这里设置为1分钟(60秒)    time.sleep(60) #创建一个......
  • python-找素数
    [题目描述]小明刚刚学习了素数的概念:如果一个大于11的正整数,除了11和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数A和B之间(包括A和B)有多少个素数。输入:输入只有一行两个正整数A,B。约定2≤A≤B≤1000。输出:输出一行,包含一个整数......