华为OD机试 - 字符串分割(二)(Java)

2023-10-29

题目描述

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

输入描述

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

输出描述

输出转换后的字符串。

用例

输入 3
12abc-abCABc-4aB@
输出 12abc-abc-ABC-4aB-@
说明

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

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

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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 - 字符串分割(二)(Java) 的相关文章

  • 完全二叉树

    1 什么是完全二叉树 对于一颗具有N个节点的二叉树按层序编号 如果编号I的节点与同样深度的满二叉树中编号为I的节点在二叉树中位置完全相同 则这棵树被称为完全二叉树 另一种定义 完全二叉树是由满二叉树而引出来的 若设二叉树的深度为h 除第 h

随机推荐

  • 数据结构-查找篇

    数据结构 查找篇 内容 思维导图 基于教材 错题复盘 计算题 基于习题解析 1 思维导图 2 错题复盘 计算题 1 对n个元素的表进行顺序查找时 若查找每个元素的概率相同 则平均查找长度为 C A n 1 2 B n 2 C n 1 2 D
  • 超市订单管理系统

    源码及论文 源码及论文下载 http www byamd xyz tag java 1 系统需求分析 超市订单管理系统是一个专为连锁店 超市等商业场所提供订单管理平台的系统 该系统的目标是建立一个订单管理平台 为需要合理规划超市供应链 供应
  • discard long time none received connection错误解决

    discard long time none received connection错误解决 1 报错信息 用druid 数据库链接 日志中一直在报 Error 内容是 discard long time none received con
  • 安卓权限记录

  • vue跨域下载img的src图片

    这里以下载img的src图片为例 首先增加需要跨域下载的接口 export const getImage url gt return axios method get url loadImg url responseType blob 这里
  • org.mybatis.spring.SqlSessionFactoryBean 报红

    这种情况说明pom xml下缺少依赖
  • 数据提取的概念和数据的分类

    1 什么是数据提取 简单的来说 数据提取就是从响应中获取我们想要的数据的过程 2 爬虫中数据的分类 结构化数据 json xml等 处理方式 直接转化为python类型 非结构化数据 HTML 处理方式 正则表达式 xpath 下面以今日头
  • 【KITTI数据集Odometry序列00-10标定文件中的参数关系解读】

    KITTI数据集Odometry序列00 10标定文件中的参数关系解读 KITTI数据集Odometry序列00 10标定文件中的参数关系解读 一 下载完整的里程计calib文件 二 calib txt文件内容解读 三 真值pose文件解读
  • Isight调用Recurdyn

    在项目中遇到isght调用recurdyn的问题 现在进行说明 RecurDyn部分 recurdyn中需要设置输入和输出 即isight给recurdyn输入的变量 recurdyn返回给isght的变量 step1 RecurDyn模型
  • PROFINET非周期数据通信详解

    PROFINET非周期数据通信详解 zhouhongkun7的博客 CSDN博客
  • 基本数据类型、运算符与表达式

    第三章基本数据类型 运算符与表达式 3 1 C语言的数据类型 在C程序中使用的每一个数据都属于唯一的一种数据类型 没有无类型的数据 一个数据也不能同属于多种数据类型 3 1 1 C语言的数据类型可分为四大类 基本类型 不可再分解为其他类型
  • 【QT】翻金币项目(QT综合案例)

    目录 1 项目简介 2 程序框架 3 程序代码 3 1 项目工程配置文件 CoinFlip pro 3 2 界面文件 mainscene ui 和 res qrc 资源添加 3 3 自定义按钮类 mypushbutton h 和 mypus
  • Selenium Web 自动化 - 项目实战(一)

    Selenium Web 自动化 测试框架 一 2016 08 05 目录 1 框架结构雏形2 把Java项目转变成Maven项目3 加入TestNG配置文件 4 Eclipse编码修改5 编写代码 5 1 封装Selenium操作 5 2
  • 为什么SpringBoot项目在使用别的框架的时候不用导入版本号?

    不管在学习过程当中还是在实战当中springboot已经逐渐成为了我们的常用框架 在用springboot项目的时候会发现 用其他框架不需要导入版本号 比如redis activemq等等J2EE框架 目录 1 Maven父子工程 2 Sp
  • c语言udp通信实例(linux)

    c语言udp通信实例 linux 2012 02 07 09 14 28 分类 C C server include
  • 这里有11种方法,供你用Python下载文件

    今天我们一起学习如何使用不同的Python模块从web下载文件 此外 你将下载常规文件 web页面 Amazon S3和其他资源 最后 你将学习如何克服可能遇到的各种挑战 例如下载重定向的文件 下载大型文件 完成一个多线程下载以及其他策略
  • 《淘宝技术这十年》读书笔记 (一).淘宝网技术简介及来源

    我似乎是2007年初中看 赢在中国 的时候喜欢上马云的 当时对电脑都不是很了解 更别提阿里巴巴和淘宝网了 但当时马云的几句点评还是深深地吸引了我 其中我印象最深的一句话就是 短暂的激情是不值钱的 只有长久的激情才是值钱的 以至于我在本科毕业
  • 使用路由器DDNS功能+动态公网IP实现外网访问(花生壳)

    找电信开通了动态公网IP 理由是为了更流畅看家里的监控 动态公网IP一直变 所以就用DDNS tp link路由器中设置花生壳的DDNS 登录成功了 域名有一个是注册花生壳后送给你的一个免费壳域名 打开花生壳客户端 首先要删掉内网穿透的全部
  • 408知识点-计算机组成原理

    计算机组成原理 408系列参考王道2021系列书籍 文章目录 计算机组成原理 前言 绪论 数据的表示 存储系统 指令系统 中央处理器 总线 输入 输出系统 总结 前言 今天正式放假 虽然已经咸鱼了三周了 考研初试结束 把我记在我的笔记本上的
  • 华为OD机试 - 字符串分割(二)(Java)

    题目描述 给定一个非空字符串S 其被N个 分隔成N 1的子串 给定正整数K 要求除第一个子串外 其余的子串每K个字符组成新的子串 并用 分隔 对于新组成的每一个子串 如果它含有的小写字母比大写字母多 则将这个子串的所有大写字母转换为小写字母